合并feature分支到master后feature分支被更新的问题咨询
核心认知确认
你提到的「将A分支合并到B分支时,A分支本身不会被修改」的理解完全正确,这是Git合并操作的基础规则:合并动作只会修改目标分支(也就是你要合并到的B分支),作为合并来源的A分支不会产生任何变动。
反向更新的原因
你碰到的情况是创建GitHub Pull Request时搞反了源分支和目标分支:
- 合并
feature到master的正确PR配置是:源分支:feature,目标分支:master,合并后feature的改动会同步到master,feature本身无变化 - 如果你配置反了,设置为源分支:
master,目标分支:feature,合并后就会把master的内容同步到feature分支,master不会产生任何变动,和你遇到的现象完全一致。
修复方案
- 如果错误合并后的
feature分支还没有被其他协作者拉取,可以直接将feature分支回滚到合并前的提交,重新创建方向正确的PR合并到master即可 - 如果
feature分支的错误合并已经被同步给其他协作者,可以直接新建PR,设置源分支为当前的feature、目标分支为master,完成合并就能把你的feature改动同步到master。
内容的提问来源于stack exchange,提问作者Manish。
相关产品推荐
相关产品推荐

