列出所有不包含特定文件的提交

时间:2017-03-01 16:56:11

标签: git commit

它基本上是List all commits for a specific file问题的一个游戏。我想列出所有不包含特定文件(或多个文件)的提交。这可能吗?

1 个答案:

答案 0 :(得分:0)

如果不包含表示文件未在提交中更改,则设置A为git log --pretty=%h --follow <file>,设置B为git log --%hB - A = {sha1 values of commits that don't include the file}

git log --pretty=%h --follow *file* > a.txt
git log --pretty=%h *file* > b.txt
sort b.txt a.txt a.txt | uniq -u