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
相关产品推荐
相关产品推荐

