如何用Git将分支中重命名的文件作为新文件合并回原分支?
实现步骤(不修改devel/module1和devel/module2)
没问题,这个需求可以通过Git的文件重命名+分支合并操作轻松实现,全程不会改动devel分支里的原始module1和module2,具体步骤如下:
首先切换到
feature分支,确保工作区没有未提交的更改(如果有,先执行git stash暂存或者git commit提交):git checkout feature在
feature分支内,用Git的重命名命令将修改后的文件改名,这会让Git识别为「重命名操作」(比手动改文件名再添加更规范,能保留文件修改历史关联):git mv module1 module3 git mv module2 module4提交这个重命名的变更到
feature分支:git commit -m "Rename modified modules: module1→module3, module2→module4"切换回
devel分支:git checkout devel合并
feature分支到devel分支——因为我们只是新增了module3和module4,完全没有触碰devel里的module1和module2,所以不会出现任何冲突,直接合并即可:git merge feature
完成以上操作后,你的分支结构就会完全符合预期:
devel分支同时保留原始的module1/module2,以及新增的module3/module4(对应原feature分支的修改版本)feature分支现在也只包含module3/module4,后续可以直接基于这个分支继续开发新功能
内容的提问来源于stack exchange,提问作者Gergely Máté
相关产品推荐
相关产品推荐

