5

我已经完成了此链接http://toroid.org/ams/git-website-howto
中描述的过程 它就像一个魅力,但现在我必须暂时将远程存储库(和结帐)恢复为以前的状态。
我认为我可能只需要在本地恢复并推送(并且结帐将正常工作),但我不确定。
请注意,这不是一个明确的恢复,只是一个暂时的恢复(想象一下,就好像我在我应该之前将最新的更改推送到生产中一样)

4

2 回答 2

8

在您的本地存储库中使用git reset --mixed <commit>然后git push --force到远程。您可能需要先存储未提交的更改。

git-reset 手册页

--混合

重置索引但不重置工作树(即保留更改的文件但未标记提交)并报告尚未更新的内容。这是默认操作。

于 2012-05-09T17:42:06.840 回答
3

重置您的本地 master(假设它是您想要恢复的 master 分支)分支到您之前的提交,并使用 -f 或 --force 将其推送到服务器

git reset --hard HEAD^
git push -f origin master
于 2012-05-09T21:06:11.867 回答