如何撤消Git回滚

时间:2011-07-06 16:25:26

标签: eclipse git commit rollback egit

我想在发生大量错误后回滚到最后一次提交,但我设法回滚有点过于公平。当我在bash中输入'git log'时,我想要重申的提交不会出现(我想因为它不再在历史中)。有什么方法可以按日期恢复最后一次提交吗?

如果这样可以让事情变得更容易,我也会在eclipse中使用eGit进行相同的项目。感谢。

2 个答案:

答案 0 :(得分:21)

如果您对命令行没问题,请转到您的repo,执行git reflog并获取要“回滚”的提交并执行git reset --hard <commit>

您还可以执行git reset --hard HEAD@{1}然后返回到egit并回滚到所需的提交。

答案 1 :(得分:2)

我发现通常最好是及时向前推进,而不是落后。

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