You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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é

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 06:58:18