【问题标题】:How to find added files between 2 commits?如何在 2 次提交之间找到添加的文件?
【发布时间】:2020-07-27 14:46:59
【问题描述】:

假设我touch file,然后git add -Agit commit -a 几次。
然后我有这样的提交:

b6913186abd9259f8e3e18f778cbb0743e431a98 commit3
a3309719f0fcee236b794fcb053ee252c762bbac commit2
4fe5675b900d7e20ec94784ad1fb5580581564ce commit1

当我想知道commit1commit3添加了哪些文件时,该怎么做?

【问题讨论】:

标签: git


【解决方案1】:

您可以找到添加在commit1commit3 之间的文件

 git diff b69131..4fe567 --name-status | grep ^A

--name-status 参数将打印两次提交之间更改的所有文件,每个更改的文件都在以特定字符开头的新行中。如果这个字符是 A 表示文件已添加,D 表示已删除文件,M 表示已修改,R 表示重命名...所以我们可以使用grep 来过滤它。

您可以在git-diff docs 中找到所有可用于过滤的选项。


更新:看看下面@jthill的评论,--name-only--diff-filter的干净用法比较好。

【讨论】:

  • git diff --name-only --diff-filter=A b691..4fe5
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-24
  • 2017-09-09
  • 2018-02-28
  • 2018-06-16
  • 2015-05-14
  • 1970-01-01
相关资源
最近更新 更多