You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git fetch后如何查看变更文件?多人协作预合并diff查询

嘿,我来帮你搞定这两个Git协作里的常见操作:

一、git fetch后查看远程master的变更文件

执行git fetch之后,Git只是把远程仓库的最新代码拉到了本地的远程跟踪分支(比如origin/master),并没有自动合并到你的本地master分支。所以要查看A推送到master的变更,你需要对比本地master和远程的origin/master:

  • 要是只想快速知道哪些文件被改了,用这个命令:

    git diff master origin/master --name-only
    

    它会直接列出所有有差异的文件名,干净利落。

  • 要是想看到每个文件具体改了什么内容,去掉--name-only就行:

    git diff master origin/master
    

    这样会显示所有文件的行级变更,包括新增、删除的内容,帮你快速了解细节。

二、合并前获取与合并时相同格式的src/main.js差异

合并时Git显示的文件差异,本质上就是本地分支和要合并的远程分支之间的内容差异。要拿到src/main.js的这种格式差异,直接指定文件路径就行,命令如下:

git diff master origin/master -- src/main.js

这里的--是个小技巧,用来分隔分支名和文件路径,避免文件名和分支名重名时出问题。这个命令输出的格式和合并时完全一致,包括+(新增行)、-(删除行)标记,还有上下文内容。

如果需要调整上下文行数(比如默认是3行,你想多看几行),可以用-U参数指定,比如显示5行上下文:

git diff -U5 master origin/master -- src/main.js

内容的提问来源于stack exchange,提问作者hidar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 08:23:22