在犯了一个大错误后,我想回滚到最后一次提交,但我设法回滚有点太公平了。当我在 bash 中输入“git log”时,我想重新断言的提交不会出现(我想是因为它不再出现在历史记录中)。有什么办法可以按日期恢复最后一次提交?
如果这让事情变得更容易,我也在 eclipse 中为同一个项目使用 eGit。谢谢。
如果你对命令行没问题,去你的仓库,做一个git reflog
并获取你想要“回滚”到的提交并做一个git reset --hard <commit>
您也可以这样做git reset --hard HEAD@{1}
,然后返回 egit 并回滚到所需的提交。
我发现通常最好及时进行更改而不是向后进行更改。
Git 的方法是“还原”提交。当你恢复一个提交时,你会在你的工作目录中检出所讨论的提交的逆向。然后你添加并提交它,你刚刚做了一个新的提交,它提交了你正在恢复的提交的“撤消”,它在历史上留下了这样的事情发生的记录,所以如果你想撤消你的撤消,很容易做到。