使用Git如何将旧标签下修改的文件插入master分支且不影响最新版本
基于历史Tag修改代码并同步回主干操作步骤
注意:不要直接在detached HEAD状态提交修改,否则提交记录无法关联到分支,切回master后会丢失
你可以通过创建临时修复分支的方式完成需求,既可以完成历史版本的Maven发布,又能将修改同步回master,操作完成后可以完全回到初始的master最新状态,具体步骤如下:
- 基于目标Tag创建临时修复分支
git checkout -b fix/pom-adjust-v2.2.5 tag/v2.2.5 - 编辑pom.xml文件,完成修改后提交变更
git add pom.xml git commit -m "fix: 调整v2.2.5版本pom配置以满足Maven Central发布要求" - 按需将临时分支推送到远端仓库备份
git push origin fix/pom-adjust-v2.2.5 - 执行Maven发布流程
mvn release - 将修改同步回master分支(如果你需要后续版本也继承这个pom修改则执行,不需要可跳过)
# 切回master最新版本 git checkout master # 合并临时分支的修改,出现冲突按需解决后提交即可 git merge fix/pom-adjust-v2.2.5 - 清理临时分支,回到初始状态
# 删除本地临时分支 git branch -d fix/pom-adjust-v2.2.5 # 如果你之前推送了远端临时分支,按需删除远端分支 git push origin --delete fix/pom-adjust-v2.2.5
如果你不需要把历史版本的pom修改同步到后续新版本,跳过合并步骤直接切回master删除临时分支即可,master的代码不会有任何变动。
内容的提问来源于stack exchange,提问作者Paul Taylor
相关产品推荐
相关产品推荐

