我想在发生大量错误后回滚到最后一次提交,但我设法回滚有点过于公平。当我在bash中输入'git log'时,我想要重申的提交不会出现(我想因为它不再在历史中)。有什么方法可以按日期恢复最后一次提交吗?
如果这样可以让事情变得更容易,我也会在eclipse中使用eGit进行相同的项目。感谢。
答案 0 :(得分:21)
如果您对命令行没问题,请转到您的repo,执行git reflog
并获取要“回滚”的提交并执行git reset --hard <commit>
您还可以执行git reset --hard HEAD@{1}
然后返回到egit并回滚到所需的提交。
答案 1 :(得分:2)
我发现通常最好是及时向前推进,而不是落后。
Git的方法是“恢复”提交。当您还原提交时,您可以在工作目录中检查相关提交的逆。然后你添加并提交它,你刚刚做了一个新的提交,它提交你正在恢复的提交的“撤消”,并且它在历史记录中留下了这样的事情发生的记录,所以如果你想撤消你的撤消,很容易做到。