当前位置: 首页 > 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.jsqmd.com/news/9575/

相关文章:

  • 实用指南:豆瓣图书评论数据分析与可视化
  • 完整教程:Excel to JSON 插件 2.4.0 版本更新
  • Ai元人文:人文逻辑与规则逻辑的统一
  • 《二千年间》在线阅读
  • 蒟蒻的第一篇随笔
  • 实用指南:Java 单例模式详解
  • oppoR9m刷Linux系统: 安装MTK USB VCOM驱动
  • 数据结构与算法学习笔记(Acwing 提高课)----动态规划树形DP - 详解
  • 可视化大屏工具对比:GoView、DataRoom、积木JimuBI、Metabase、DataEase、Apache Superset 与 Grafana - 实践
  • [特殊字符] FFmpeg 学习笔记 - 详解
  • .NET周刊【9月第3期 2025-09-21】
  • 通过实验直观理解神经网络:ReLU网络与几何解释
  • CCPC2023哈尔滨 游记(VP)
  • 2025教练技术行业深度剖析:目标人群、费用与品牌选择
  • 统计备注
  • 单例模式的类和静态方法的类的区别和使用场景 - 指南
  • LGP9871 [NOIP 2023] 天天爱打卡 学习笔记
  • 【OpenGL ES】Windows上OpenGL环境搭建
  • 虚拟现实教育终端科技方案——基于EFISH-SCB-RK3588的全场景国产化替代
  • 免费开源Umi-OCR,离线采用,批量精准!
  • 2025连接器厂家权威推荐榜:防水/m12防水/m8/防水3芯/防水t型三通/防水线束线缆/防水包胶连接器实力制造与创新技术深度解析
  • STM32外部中断(EXTI)以及旋转编码器的简介 - 指南
  • 神经网络中的梯度消失与梯度爆炸 - 实践
  • [数学 - 正态分布]
  • Withdraw x Failure《一元微积分》讲义习题
  • 状态压缩 DP
  • QGIS开发笔记(四):QgsRasterLayer加载Cesium二维地图的瓦片地图数据到QGIS
  • 基于 Chrome 浏览器扩展的Chroma简易图形化界面 - 实践
  • 详细介绍:go语言学习 第4章:流程控制
  • 学号20232328 2025-2026-1 《网络与系统攻防技术》实验一实验报告