当前位置: 首页 > 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.hskmm.com/?act=detail&tid=26016

相关文章:

  • Docker部署
  • 完整教程:Excel to JSON 插件 2.4.0 版本更新
  • Ai元人文:人文逻辑与规则逻辑的统一
  • 《二千年间》在线阅读
  • 蒟蒻的第一篇随笔
  • oppoR9m刷Linux系统: 安装MTK USB VCOM驱动
  • [特殊字符] FFmpeg 学习笔记 - 详解
  • .NET周刊【9月第3期 2025-09-21】
  • 通过实验直观理解神经网络:ReLU网络与几何解释
  • CCPC2023哈尔滨 游记(VP)
  • 2025教练技术行业深度剖析:目标人群、费用与品牌选择
  • 虚拟现实教育终端科技方案——基于EFISH-SCB-RK3588的全场景国产化替代
  • 【OpenGL ES】不用GLSurfaceView,如何渲染图像
  • LGP9871 [NOIP 2023] 天天爱打卡 学习笔记
  • 【OpenGL ES】Windows上OpenGL环境搭建
  • 完整教程:WordPress 6.5版本带来的新功能
  • 微信开发框架/WTAPI框架
  • 2025连接器厂家权威推荐榜:防水/m12防水/m8/防水3芯/防水t型三通/防水线束线缆/防水包胶连接器实力制造与创新技术深度解析
  • [数学 - 正态分布]
  • 状态压缩 DP
  • QGIS开发笔记(四):QgsRasterLayer加载Cesium二维地图的瓦片地图数据到QGIS
  • 学号20232328 2025-2026-1 《网络与系统攻防技术》实验一实验报告
  • Withdraw x Failure《一元微积分》讲义习题
  • 【光照】Unity[光照探针]的作用与工作原理
  • [数学 - 线性回归]
  • 251007
  • SP Flash Tool读回(Read back)自动分区信息
  • Java 并发锁
  • 实用指南:点评中是如何实现短信登录的
  • [数学 - 方差 标准差 ]