Git - 获取两个版本之间相同的文件列表

时间:2012-07-15 22:07:29

标签: git git-diff

git diff --name-only

的倒数相似

2 个答案:

答案 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 ^。这不会产生副作用输出文件。