列出两个git提交之间添加或删除的目录

时间:2017-11-01 10:33:10

标签: git

我可以使用

之类的命令
git diff --stat <commit-hash-1> <commit-hash-2>

git diff --name-status <commit-hash-1> <commit-hash-2>

(例如,来自herehere)列出两次提交之间已更改的文件,但我如何列出目录?即我如何列出两次提交之间已添加或删除的目录?

N.B。这是一个类似措辞的问题here,但问题和答案包括文件,我只想要目录。

1 个答案:

答案 0 :(得分:0)

this answer一样,您需要

  • 处理<commit-hash-1>的输出以获取文件夹的名称
  • 检查是否
    • 该文件夹存在于<commit-hash-2>而非2中(意味着该路径的ls文件未列出任何文件)
    • 已删除文件夹的反向