不完整的“git svn dcommit”后遗漏

时间:2009-01-05 17:51:57

标签: git-svn commit

在我的计算机在“git svn dcommit”操作中失去电源后,我错过了一些重要的提交,我不确定如何让它们恢复。 “git log”没有显示提交,任何想法?

2 个答案:

答案 0 :(得分:5)

Git会在reflog中跟踪您对存储库所做的一切。您可以使用git reflog查看最近的提交,然后从那里恢复提交。

我找到了一个名为git reflog: no commits left behind的博客条目,其中描述了如何恢复这些提交。

答案 1 :(得分:1)

在做任何可能改变分支的事情之前做一个“git log”和/或“git branch -v”是个好主意,比如“git svn dcommit”。您可以随时向后滚动控制台并复制/粘贴提交ID,以防它们搞砸。