我想知道当我的回购(或回购的子目录)中的每个文件最近更改时提交。找出每个文件最后更改的提交方式?
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