如何查看Git拉取操作中自动合并的文件?
查看Git自动合并的文件列表
嘿,这个场景我太熟了!当Git自动完成无冲突合并并弹出编辑器让你写合并说明时,确实可以快速查到哪些文件被自动合并了,分两种情况给你说:
还没退出合并提交的编辑器时
不用关掉vi,直接开个新终端窗口(或者用终端分屏功能),运行下面的命令:
git diff --name-only --diff-filter=M
--name-only:只输出文件名,不显示具体修改内容--diff-filter=M:只筛选出被修改/合并过的文件(排除新增、删除的文件,精准定位自动合并的内容)
已经退出编辑器完成合并后
这时候合并提交已经生成,直接查看最近一次提交的文件列表就行,用这两个命令都可以:
# 查看最近1次提交的文件列表 git log -1 --name-only
或者
# 查看当前HEAD指向的提交(也就是刚完成的合并提交)的文件列表 git show --name-only HEAD
另外补充一句:Git弹出编辑器是因为它生成了一个合并提交,用来记录这次自动合并的操作,你可以在说明里简单写一句比如"Merge remote-tracking branch 'origin/main'",或者直接保存退出就行。
内容的提问来源于stack exchange,提问作者gone




