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
相关产品推荐
相关产品推荐

