已合并并删除的feature分支遗漏修改的处理方式咨询
Git分支合并后需调整代码的正确操作方案
先明确两个选项的对错:
- 别用第一个方案:旧feature分支的变更已经合并到development了,而且远程的feature分支已经被删掉,再检出旧分支推送只会搞乱分支结构,还容易引发冲突,完全没必要。
- 第二个方案是标准操作,但要注意从最新的development分支新建feature分支,具体步骤如下:
- 确保当前在本地development分支(如果不在,执行
git checkout development) - 创建新的feature分支,命名最好能体现调整内容,比如
git checkout -b feature/user-profile-fix - 修改需要调整的文件,完成后提交:
git add 目标文件名 git commit -m "修复用户资料显示异常问题" - 推送新分支到远程:
git push origin feature/user-profile-fix - 去GitLab上给这个新分支发起合并请求(MR),合并到development分支,合并完成后可以删掉这个新的feature分支
- 切回本地development分支,执行
git pull拉取最新的合并结果
特殊情况说明:
如果是个人项目或者团队允许直接在development分支提交小改动,也可以直接在dev分支修改后提交推送,但不推荐这么做——走feature分支流程能让变更追溯更清晰,也方便后续回滚或排查问题。
内容的提问来源于stack exchange,提问作者Maik Lowrey
相关产品推荐
相关产品推荐

