經過大量搜索後,我還沒有找到一個令人滿意的方法,可以方便地查看Git中移動文件的完整歷史記錄,更重要的是可以查看Gitk中的重要文件。使用「git log --follow [filePath]」甚至是「gitk --follow [filePath]」可以提供文件涉及的提交,但不會顯示移動前文件的實際更改歷史記錄。因此,我提出了一個簡單而簡單的解決方法。使用gitk查看移動文件的完整歷史記錄
- 對已被移動的文件做一個gitk:「gitk [newFilePath]」。複製第一次提交的SHA1 ID,這應該是文件已被移動的提交。
- 對複製的SHA1 ID執行gitk:「gitk [SHA1ID]」。最新的承諾應該是當這一舉動發生時。找到移動的文件並複製舊的路徑。
- 請在我們剛纔複製的SHA1 ID和舊文件路徑gitk:「gitk [SHA1ID] - [oldFilePath]」
這個過程將允許您之前查看該文件的歷史記錄移動。如果有多次移動,則可以重複上述過程。
如果這個問題有更好的解決方法,特別是如果有一種方法可以將這些步驟結合起來顯示移動過程中的完整歷史記錄,我們將非常感謝。
這是一個很好的解決方案!我看到其他人的解決方案之前使用-p開關和「git log --follow」。這將是首選在gitk中看到它,但我一定會使用這種方法! –
如果你仍然在尋找一種GUI方式來做到這一點 - 嘗試SourceTree(鏈接在我的答案) – Chris