误合并Develop分支至gen-1000后无法提交及合并Release_1的问题
解决步骤
1. 修复提交信息(解决远程钩子拒绝问题)
远程拒绝推送是因为那两个合并提交的信息里没包含Jira issue编号,得修改提交信息:
- 先看提交历史确认目标提交哈希:
git log --oneline - 用交互式rebase修改最近两次提交:
git rebase -i HEAD~2 - 在弹出的编辑器里,把那两个合并提交的
pick改成reword,保存退出 - 依次修改每个提交的信息,加上符合要求的Jira issue编号(比如
PROJ-XXX: Merge Release_1 into gen-1000)
2. 撤销误合并的Develop分支
要回到合并Develop之前的状态,丢弃这次误操作:
- 找到合并Develop前的那个提交哈希(比如
5bcb5f2f640的父提交) - 硬重置到该提交:
git reset --hard [目标提交哈希] - 注意:这个操作会清空当前分支上合并Develop后的所有本地修改,执行前确认没有未保存的重要内容
3. 正确处理Release_1的合并冲突
回到正轨后,重新合并Release_1并处理pom.xml冲突:
- 拉取最新的Release_1分支:
git fetch origin Release_1 - 合并到gen-1000:
git merge origin/Release_1 - 出现pom.xml冲突时,直接编辑文件,保留你修改后的内容,删除冲突标记(
<<<<<<<、=======、>>>>>>>) - 标记冲突已解决:
git add pom.xml - 完成合并提交,提交信息里记得加Jira issue编号
4. 推送分支到远程
所有问题处理完后,推送分支:git push origin gen-1000
内容的提问来源于stack exchange,提问作者Abe
相关产品推荐
相关产品推荐

