当前位置: 首页 > news >正文

Git04-同步1-2:在feat/B分支上同步origin/main新代码【git fetch origin⮕git rebase origin/main】

下面按Git 新手视角详细讲解:

gitfetch origingitrebase origin/main

并且全程只使用传统命令,例如:

gitcheckout feat/B

不使用git switch


一、这个操作要解决什么问题?

你现在在功能分支:

feat/B

别人已经往远程主分支合入了新代码:

origin/main

你想把这些最新代码同步到自己的feat/B分支上。

推荐操作是:

gitcheckout feat/Bgitfetch origingitrebase origin/main

这套命令的意思是:

先切到feat/B分支,然后拉取远程仓库最新信息,最后把feat/B上自己的提交重新放到最新的origin/main后面。


二、先看完整推荐流程

feat/B上同步origin/main新代码,建议这样做:

gitstatusgitcheckout feat/Bgitfetch origingitrebase origin/main

如果 rebase 成功,并且你的feat/B之前已经推送到远程,通常还需要:

gitpush --force-with-lease origin feat/B

如果你的feat/B只是本地分支,还没有推送过远程,可以正常推送:

gitpush origin feat/B

三、第一步:确认当前工作区是否干净

在 rebase 前,建议先执行:

gitstatus

如果看到类似:

nothing to commit, working tree clean

说明当前工作区是干净的,可以继续。

如果你看到有修改,例如:

modified: src/example.js

说明你还有未提交的代码。

这时不建议直接 rebase,因为 rebase 过程中可能会和你未保存的修改混在一起,容易搞乱。

你有两个选择。


选择一:把修改提交掉

gitadd.gitcommit-m"your commit message"

然后再执行:

gitfetch origingitrebase origin/main

选择二:先临时保存修改

gitstash

然后同步主分支:

gitfetch origingitrebase origin/main

完成后再恢复修改:

gitstash pop

四、第二步:切到feat/B分支

因为你要更新的是feat/B,所以一定要先切到这个分支。

不用git switch,使用传统命令:

gitcheckout feat/B

切换成功后,可以用下面命令确认当前分支:

gitbranch

你会看到类似:

main * feat/B

星号*所在的分支就是你当前所在分支。

也可以用:

gitstatus

看到类似:

On branch feat/B

说明你当前确实在feat/B上。


五、第三步:执行git fetch origin

gitfetch origin

这一步的作用是:

从远程仓库origin获取最新的分支、提交、标签等信息,但不会直接修改你当前分支的代码。

很多新手容易误解这一点。

git fetch origin不等于把代码合进来了。

它只是更新你本地看

http://www.jsqmd.com/news/704618/

相关文章:

  • 术语俗话 --- 什么是DBI,和hook什么区别
  • 仅限首批200家技术团队获取:Docker AI沙箱性能-安全平衡模型(Latency <8ms CVE拦截率99.97%)
  • Cursor Pro免费激活指南:3步解锁AI编程完整功能
  • Visual C++运行库修复工具终极指南:从故障诊断到批量管理
  • 3步轻松备份QQ空间所有历史说说:GetQzonehistory完整指南
  • 别再死记硬背公式了!用Python的NumPy库5分钟搞定矩阵特征值与特征向量计算
  • MCP 2026固件级漏洞修复全流程,含华为/思科/Juniper设备兼容性适配表(附厂商未发布的Beta补丁包)
  • 终极配置指南:如何让你的Honey Select 2游戏体验全面升级
  • 跨模态特征崩塌问题全解析,手把手修复CLIP+PointPillar+ASR联合训练中的语义漂移
  • 为什么阿里的小游戏有支付宝和淘宝两个平台在做?
  • 如何在5分钟内用Python打造你的专属微信智能助手:WechatBot完整指南
  • 从浏览器新标签页到个人工作台:NewTab-Redirect的个性化革命
  • 揭秘Cursor Free VIP:如何免费解锁AI编程的完整体验
  • 借助AI设计让用户“根本停不下来”的游戏机制
  • 百万医疗险的庖丁解牛
  • 手把手教你用VASP和p4vasp模拟STM图像:从DOS计算到PARCHG文件处理
  • 2026年人工智能论文降AI工具推荐:算法研究和模型分析部分降AI方案
  • GSE-Advanced-Macro-Compiler:重新定义魔兽世界技能自动化
  • Windows Defender 深度卸载:创新模块化架构彻底释放系统性能
  • 如何快速部署多语言语义匹配模型:5个高效优化方案完整指南
  • 前端GIF处理效率提升300%?gifuct-js深度解析与应用实践
  • 【Linux】开发工具3 : gcc/g++的使用
  • MCP 2026安全补丁落地失败率骤降83%的关键配置(2026年Q1全网TOP3企业已验证)
  • 自动驾驶算法岗必备:手把手教你优化C++角度归一化代码(从Apollo源码说起)
  • 4.17 拦截器
  • CloudCompare里那个CSF地面滤波插件,到底怎么用?手把手教你分离点云里的地面
  • D2RML终极指南:暗黑破坏神2重制版多开工具完整教程
  • 如何构建专业级设计系统:Outfit字体9字重开源解决方案技术架构指南
  • 系统管理相关的操作总结
  • 终极免费Switch模拟器Ryujinx:在PC上畅玩任天堂游戏的完整实战指南