Git - 如何只打印先前提交中修改过的目录?

时间:2016-04-15 14:27:32

标签: git unix

我想知道是否有任何命令只会打印当前工作目录中已修改的目录名(添加,删除或修改文件)。

我尝试使用git diff --name-only HEAD~1..HEAD,但它会打印已更改的文件。因此,这将涉及dirname它以获取目录。还有其他简单方法吗?提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以这样做:

git diff --name-only HEAD~10..HEAD -z | xargs -0 dirname | sort | uniq

-z选项要求以空分隔输出,这允许xargs -0以健壮的方式分割为空字符。 xargs dirname将命令dirname应用于每个条目,sort | uniq删除重复项。