与git diff --name-only
答案 0 :(得分:2)
您可以使用comm
命令和一些shell命令执行此操作:
git ls-files >files.txt
git diff --name-only >diff.txt
comm -2 -3 files.txt diff.txt
答案 1 :(得分:1)
您可以通过使用ls-tree
选项查看diff
和--name-only
中的唯一值(在一行中完成,以便以后更容易搜索和使用历史记录)来执行此操作:< / p>
cat <(git ls-tree --name-only -r HEAD) <(git diff --name-only HEAD^ HEAD) | sort | uniq -u
在该示例中,2个修订版是HEAD和HEAD ^。这不会产生副作用输出文件。