使用 git 查找提交 A 与提交 B 相比已更改的文件?
我正在寻找类似“git diff --name-only B A”的内容,但仅限于提交 A 中包含的文件。或者,换句话说,我需要使用提交 A 更改的所有文件(不包括历史记录)的列表与提交 B 相同(包括历史记录)。
在 git 中有没有简单的方法可以做到这一点?
问候, 约亨
I am looking for something like "git diff --name-only B A", but limited to files contained in commit A. Or, in other words, I need a list of all files changed with commit A (excluding history) that are not the same as in commit B (including history).
Is there an easy way to do this in git?
Regards,
Jochen
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
--diff-filter
选项 来执行此操作。要仅查找在A
和B
之间修改(而不是删除或添加)的文件,您可以执行以下操作:You can use the
--diff-filter
option to do this. To find only the files that are modified (rather than deleted or added, say) betweenA
andB
, you could do: