如何将feature分支中的部分未暂存修改迁移至main分支?
Git未暂存修改跨分支迁移操作步骤
输入状态:
main: A-B-C
add-ui-components(原feat分支): A-B-C-D-E + (不属于当前分支的未暂存修改)
期望输出:
main: A-B-C + (上述未暂存修改)
add-ui-components: A-B-C-D-E + (后续添加的分支相关修改)
执行以下命令即可实现需求:
- 暂存当前分支的未暂存修改(添加备注方便识别):
git stash push -m "upgrade-webpack-config相关修改" - 切换到main分支:
git checkout main - 将暂存的修改恢复到main分支:
git stash pop
此时main分支会包含之前的未暂存修改,符合期望状态。 - 切回add-ui-components分支继续开发:
git checkout add-ui-components
该分支会回到原有提交记录(A-B-C-D-E),可正常添加分支相关的新修改。 - 后续若要基于main分支的修改创建专属分支,直接在main分支执行:
git checkout -b upgrade-webpack-config
内容的提问来源于stack exchange,提问作者NeoZoom.lua
相关产品推荐
相关产品推荐

