4

像的倒数git diff --name-only

4

2 回答 2

2

您可以使用以下comm命令和一些 shell 命令来执行此操作:

git ls-files >files.txt
git diff --name-only >diff.txt
comm -2 -3 files.txt diff.txt
于 2012-07-15T22:10:49.123 回答
1

您可以通过查看选项中的唯一值ls-treediff使用--name-only选项来执行此操作(在一行中完成,以便稍后从历史记录中搜索和使用):

cat <(git ls-tree --name-only -r HEAD) <(git diff --name-only HEAD^ HEAD) | sort | uniq -u

在示例中,2 个修订版是 HEAD 和 HEAD^。这不会产生副作用输出文件。

于 2012-07-15T23:00:09.457 回答