【发布时间】:2016-05-10 07:21:38
【问题描述】:
我丢失了文件中的一些提交。如果我检查项目的历史记录,提交就在那里,但它们不在文件的历史记录中。我怀疑某个团队成员在合并冲突中在文件上使用了git reset,在重置时丢失了历史记录,但我不确定。
如何找到文件在哪个提交中丢失了历史记录?
我尝试了几种方法都没有运气。我试过git log --follow {file},这会获取丢失的提交,但它没有显示历史丢失的提交。
【问题讨论】:
-
git-blame和git-annotate都提到了-S选项,它允许您指定自己的修订列表(用作参考源而不是git-rev-list输出)。 -
如果你不能让它以更好的方式工作,请检查 git 的 bisect 命令,将故障点归零。 webchick.net/node/99
-
使用
git biscet非常有帮助。虽然 git 告诉我问题首先在 Commit X 中被发现,但事实并非如此,但有问题的提交是它的祖父(2 父提交方式)
标签: git git-commit git-checkout git-reset