2016-02-28 60 views
1

我正在查看具有提交负载的复杂回购中的特定旧提交,我看到提交中的文件不在当前master的HEAD中。git:显示旧提交文件的未来

我想知道该文件发生了什么?它被删除或移动了吗?自那次提交以来是否有对该文件进行编辑?

git blame似乎解决了相反的问题。我想要git unblame

回答

2

git log -- example.txt将列出所有触及该路径的提交,包括重命名或删除文件的提交。

+0

咦跟踪文件的生命周期。我不知道为什么我这么想,但我认为只有在检出提交中的文件存在时才有效。让我想知道如果您移动文件,然后在其他位置放置其他位置,会发生什么情况。虽然谢谢! :) – voutasaurus

+0

哦哇我正在寻找的东西已经移动了很多次。即使如此,git log也许是最简单的方法,虽然很乏味。 – voutasaurus

+1

'git log --follow'可以帮助您追踪已移动文件的历史记录。 – duskwuff

0

gitk filename也帮助我成功地调查混帐

+0

由于该文件不在当前提交中,因此必须运行'gitk - filename'。仍然没有帮助导航多个动作。不过谢谢。 :) – voutasaurus