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

如何查看git fetch拉取的上游内容及分支显示疑问解答

问题1:为什么git fetch显示大量分支,本地git branch仅显示master

git branch默认仅展示本地普通分支,也就是你主动检出、可以直接在上面修改提交的分支,你当前仅初始化了master分支,所以只会输出这一条记录。

而git fetch <远程名>的默认逻辑是拉取对应远程仓库下所有存在的分支到你本地的远程追踪分支中,这类分支是Git专门用来存储远程仓库最新状态的只读类分支,命名格式统一为远程名/分支名,也就是你fetch输出里的upstream/feature-rate-limiting、upstream/master这类分支,默认不会在git branch的输出里展示。
你可以执行git branch -r查看所有已拉取到本地的远程追踪分支,执行git branch -a可以同时查看本地普通分支+远程追踪分支。


问题2:如何查看已拉取到本地、还未rebase的上游内容

你计划用rebase合并的是上游的master分支,所以对比对象是本地当前的master分支和远程追踪分支upstream/master,常用查看方式如下:

  • 查看上游有、本地还没合并的提交记录:
# 完整显示提交信息
git log HEAD..upstream/master
# 精简一行显示提交记录
git log --oneline HEAD..upstream/master
  • 查看具体的文件改动差异:
# 仅查看改动的文件列表和统计
git diff --stat HEAD..upstream/master
# 查看所有文件的具体改动内容
git diff HEAD..upstream/master
  • 如需直接浏览上游master分支的完整文件内容,可以执行git checkout upstream/master进入分离头指针状态查看,查看完成后执行git checkout master切回原分支即可。

确认内容无误后,执行git rebase upstream/master即可完成变基操作。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 10:27:02