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

Git分支操作咨询:迁移master变更至临时分支并合并指定分支

Git分支迁移与合并实操步骤

一、迁移master分支X点后的变更到new_master并回退master

先通过git log找到"some changes"对应的提交哈希值,记为<X-commit-hash>。

  • 切换到master分支并创建new_master分支(自动继承master当前所有变更,即X点之后的内容):
    git checkout master
    git checkout -b new_master
    
  • 回退master分支到X点:
    git checkout master
    git reset --hard <X-commit-hash>
    

注意:如果master已推送到远程仓库,回退后需要执行git push --force强制推送,提前告知团队成员同步操作,避免代码冲突。

二、合并1.0.1.120分支到master并保留master的pom.xml

核心是在合并时指定保留master的pom.xml文件,操作步骤如下:

  • 切换到master分支:
    git checkout master
    
  • 启动合并但暂不提交:
    git merge --no-commit 1.0.1.120
    
  • 恢复master当前版本的pom.xml(覆盖合并带来的pom.xml变更):
    # Git 2.23及以上版本可用
    git restore --source=HEAD pom.xml
    # 旧版本Git用以下命令
    git checkout HEAD -- pom.xml
    
  • 手动解决其他文件的冲突(如果有),然后提交合并结果:
    git commit -m "Merge branch '1.0.1.120' into master, retain master's pom.xml"
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 19:16:06