我想知道當我的回購(或回購的子目錄)中的每個文件最近更改時提交。找出每個文件最後更改的提交方式?
git log -p some_file.txt
將向我顯示單個文件的提交歷史記錄。
但是,我只想提交散列與文件名一起更改(理想情況下在一行)。另外,我想爲文件目錄(或者整個回購)做這件事。
所以基本上,我在尋找類似的輸出:
./file1.txt hash1
./file2.txt hash1
./file3.txt hash2
./file4.txt hash3
./file5.txt hash2
其中哈希[n]是的提交該文件的最後修改散列。
我試過git log --pretty=oneline -p file1.txt
,但在這種情況下--pretty
被忽略。另外我想在輸出中包含文件名,而不是提交消息。
「find」可以過濾出'.git'目錄本身,而不是管道到'egrep'中:'find。 -type f -not -path'* /。git/*'...'。 – Chris
的確,我忘了使用它。 – Schleis