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

优雅的合并GIT分支

优雅的合并GIT分支

目标

dev​分支合并到main分支,并且不产生“合并提交”。


具体操作

  1. 确保本地 main 分支是最新的:
    bash

    git checkout main
    git pull origin main  # 获取远程最新的main分支代码
    
  2. 切换到 dev​ 分支并基于 main 进行变基:
    bash

    git checkout dev
    git rebase main       # 将dev分支的提交在main基础上重新应用
    
  3. 处理可能出现的冲突:

    • 若有冲突,解决后执行 git add <冲突文件>
    • 继续变基过程:git rebase --continue
    • 如需放弃:git rebase --abort
  4. 变基完成后,切回 main 分支并快速合并(快进合并,无新提交):
    bash

    git checkout main
    git merge dev         # 此时main会直接指向dev的最新提交,形成线性历史
    
  5. 最后将合并后的 main 推送到远程:
    bash

    git push origin main
    

总结

这种方式的优势是能保持 main​ 分支的提交历史线性清晰,避免了普通合并产生的 "合并提交"。如果 dev​ 分支也需要更新到远程,同样可以推送(可能需要强制推送,建议使用 --force-with-lease 确保安全)。

http://www.gsyq.cn/news/16844.html

相关文章:

  • 完整教程:Excel to JSON 插件 2.4.0 版本更新
  • Ai元人文:人文逻辑与规则逻辑的统一
  • 通过实验直观理解神经网络:ReLU网络与几何解释
  • 统计备注
  • 单例模式的类和静态方法的类的区别和使用场景 - 指南
  • LGP9871 [NOIP 2023] 天天爱打卡 学习笔记
  • 虚拟现实教育终端科技方案——基于EFISH-SCB-RK3588的全场景国产化替代
  • 2025连接器厂家权威推荐榜:防水/m12防水/m8/防水3芯/防水t型三通/防水线束线缆/防水包胶连接器实力制造与创新技术深度解析
  • [数学 - 正态分布]
  • Withdraw x Failure《一元微积分》讲义习题
  • 【光照】Unity[光照探针]的作用与工作原理
  • 二分法算法技巧-思维提升 - 教程
  • EPU+VPU+WBUC+WAUC:AI元人文的硅基基石体系
  • 读技术之外:社会联结中的人工智能02劳工
  • 鼠标图标更改样式
  • React 播客专栏 Vol.18|React 第二阶段复习 样式与 Hooks 全面整合 - 实践
  • 完整教程:Go语言使用阿里云模版短信服务
  • 计算机网络物理层基础练习 - 详解
  • LGP9120 [NOIP 2022.5] 密码锁 学习笔记
  • 深入解析:C++ 内存泄漏检测器设计
  • 完整教程:数据结构:递归的种类(Types of Recursion)
  • 早期白板编程案例
  • 何夜无雨 - Ishar
  • D. Inversion Value of a Permutation edu div2
  • 一个刚大一的普通大学生
  • 教会音控组侍奉中的工序主义实践
  • 深度噪声抑制技术在语音增强中的突破
  • APUE学习笔记之UNIX标准及实现(二) - Invinc
  • 基于AXI模块的视频流传输(ps控制篇)
  • lora的各种变体