我想查看发布分支release/1.0中所有已删除.scss文件的名称,并与主分支master进行比较。我试过了
release/1.0
.scss
master
git checkout release/1.0 git diff --name-only master
但是我可以看到.scss以外的其他文件,我看不到该文件是否被删除,添加或修改。
dzhpxtsq1#
您可以使用--diff-filter过滤掉其他更改(添加、修改等),然后使用[--] <path>构造(在您的示例中为-- *.<ext>)限制这些文件类型
--diff-filter
[--] <path>
-- *.<ext>
git diff --name-only --diff-filter=D master release/1.0 -- *.scss
编辑:感谢LeGEC在关于参考文献的评论中有趣的反复。
qv7cva1a2#
RomainValeri在他的回答中建议直接解决你的问题:
可能感兴趣的一些其他变体:
--name-status
--name-only
git diff --name-status master release/1.0 -- *.scss
# 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
这将给予与您在合并请求中看到的相同的文件列表。
2条答案
按热度按时间dzhpxtsq1#
您可以使用
--diff-filter
过滤掉其他更改(添加、修改等),然后使用[--] <path>
构造(在您的示例中为-- *.<ext>
)限制这些文件类型编辑:感谢LeGEC在关于参考文献的评论中有趣的反复。
qv7cva1a2#
RomainValeri在他的回答中建议直接解决你的问题:
可能感兴趣的一些其他变体:
--name-status
而不是--name-only
:这将给予与您在合并请求中看到的相同的文件列表。