此問題與List all commits for a specific file密切相關,但它有所不同。我想找出哪些提交,跨所有分支,已修改給定的文件。列出給定文件的所有提交(跨越所有分支)
爲了使它更復雜,給定的文件可能會或可能不在工作樹中。
此問題與List all commits for a specific file密切相關,但它有所不同。我想找出哪些提交,跨所有分支,已修改給定的文件。列出給定文件的所有提交(跨越所有分支)
爲了使它更復雜,給定的文件可能會或可能不在工作樹中。
您可以使用gitk
gitk --all <path to file> (you need to install gitk)
例如
gitk --all -- /home/kit.ho/project/abc.txt
試試這個:
git log --all -- path
Nb。您可能需要' - full-history'選項,具體取決於您希望看到的內容:請參閱關於git-log或gitrevisions手冊頁中的歷史簡化的部分。 –
謝謝,這個工程。 –
保存我的一天... – Elazar
命令行
我會強烈建議添加與git的日誌圖形選項:
git log --graph --all -- <filename>
桂
Gitk是一個很老的工具,並不總是安裝,我推薦一個不同的免費工具,例如, SourceTree:
如何記錄文件並在SourceTree中顯示其分支圖形?右鍵單擊一個文件,然後選擇「Log Selected ...」(日誌選定...)不會在所有分支上顯示歷史記錄。 – aleung
我不知道爲什麼我的答案是downvoted,但你不認爲這個問題具體要求登錄所有分支機構。你只是給出OP已經鏈接到的答案。 – manojlds
我不是一個downvoter,但這需要一個'--all'或類似的東西來比當前分支更多的歷史。 – wjl
爲什麼downvotes?這工作非常好。兩個答案都是正確的。一個適用於文本控制檯,另一個適用於gitk GUI。我可以標記兩個正確嗎? –