You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何查看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

火山引擎 最新活动