查看特定文件类型的两个git分支之间的已删除文件

8yoxcaq7  于 2023-03-06  发布在  Git
关注(0)|答案(2)|浏览(134)

我想查看发布分支release/1.0中所有已删除.scss文件的名称,并与主分支master进行比较。
我试过了

git checkout release/1.0
git diff --name-only master

但是我可以看到.scss以外的其他文件,我看不到该文件是否被删除,添加或修改。

dzhpxtsq

dzhpxtsq1#

您可以使用--diff-filter过滤掉其他更改(添加、修改等),然后使用[--] <path>构造(在您的示例中为-- *.<ext>)限制这些文件类型

git diff --name-only --diff-filter=D master release/1.0 -- *.scss

编辑:感谢LeGEC在关于参考文献的评论中有趣的反复。

qv7cva1a

qv7cva1a2#

RomainValeri在他的回答中建议直接解决你的问题:

git diff --name-only --diff-filter=D master release/1.0 -- *.scss

可能感兴趣的一些其他变体:

  • 使用--name-status而不是--name-only
git diff --name-status master release/1.0 -- *.scss
  • 在git diff中使用3个点来查看发生在分支一侧的修改:
# modifications that were brought in by release/1.0:
git diff --name-status master...release/1.0

# modifications that were brought in by master:
git diff --name-status release/1.0...master

这将给予与您在合并请求中看到的相同的文件列表。

相关问题