10

在犯了一个大错误后,我想回滚到最后一次提交,但我设法回滚有点太公平了。当我在 bash 中输入“git log”时,我想重新断言的提交不会出现(我想是因为它不再出现在历史记录中)。有什么办法可以按日期恢复最后一次提交?

如果这让事情变得更容易,我也在 eclipse 中为同一个项目使用 eGit。谢谢。

4

2 回答 2

22

如果你对命令行没问题,去你的仓库,做一个git reflog并获取你想要“回滚”到的提交并做一个git reset --hard <commit>

您也可以这样做git reset --hard HEAD@{1},然后返回 egit 并回滚到所需的提交。

于 2011-07-06T16:48:35.933 回答
2

我发现通常最好及时进行更改而不是向后进行更改。

Git 的方法是“还原”提交。当你恢复一个提交时,你会在你的工作目录中检出所讨论的提交的逆向。然后你添加并提交它,你刚刚做了一个新的提交,它提交了你正在恢复的提交的“撤消”,它在历史上留下了这样的事情发生的记录,所以如果你想撤消你的撤消,很容易做到。

于 2011-07-06T17:42:49.443 回答