2010-10-02 147 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