2010-10-02 148 views
62

尽管阅读了很多关于GIT和移动文件的其他文章,但我仍然很难理解如何描述完整的历史记录。根据建议heregitk myfile似乎只显示历史,直到前一步。我知道GIT不会跟踪文件,只会跟踪他们的内容。所以我应该能够查看文件的完整演变,即使它已被移动?查看移动文件的GIT历史

任何人都可以指导我一个很好,但简单的例子/教程?

我想看一个例子,其中一些文件被移动,改变和提交,然后显示,移动和所有文件的历史。我一直在看'日志',但似乎与checkins有关。仍然会欣赏一些建议,即使它说我仍然在想太多的SVN。

+0

参见http://stackoverflow.com/questions/1430749/getting-git-to-acknowledge-previously-moved-files和http://gitster.livejournal .com/35628.html – VonC 2010-10-02 11:05:11

回答

83

尝试使用--follow option to git log

git log --follow file.txt 
+6

请注意,目前“--follow”机制已被闩锁,并且在某些角落案例中不起作用。 – 2010-10-04 00:42:21

+0

如果你得到'fatal:ambiguous argument'file.txt':未知版本或路径不在工作树中,请尝试git log --follow - file.txt – nealmcb 2017-10-08 04:32:56