在我的计算机在“git svn dcommit”操作中失去电源后,我错过了一些重要的提交,我不确定如何让它们恢复。 “git log”没有显示提交,任何想法?
答案 0 :(得分:5)
Git会在reflog中跟踪您对存储库所做的一切。您可以使用git reflog
查看最近的提交,然后从那里恢复提交。
我找到了一个名为git reflog: no commits left behind的博客条目,其中描述了如何恢复这些提交。
答案 1 :(得分:1)
在做任何可能改变分支的事情之前做一个“git log”和/或“git branch -v”是个好主意,比如“git svn dcommit”。您可以随时向后滚动控制台并复制/粘贴提交ID,以防它们搞砸。