weixin_54836692 2024-09-30 15:39 采纳率: 40%
浏览 5

Git多分支合并,某一代码片段被删除

事情是这样的,分支A开发了多个功能(如abc等),c功能正在开发中,结果主管说要先上稳定版本(c功能不上了)。
于是我就从分支A中迁出分支B,接着再从分支A删除了c功能相关的代码。
本来是想着分支A测试完后上线,分支B继续开发c功能(继续添加代码)。
但是后面发现,当分支AB合入主干后,c功能相关的代码是会被删除的,应该是A分支上删除c功能相关的代码提交优先于B分支的提交,导致最终合并结果删除了c功能的代码。

虽然最终是解决了:从删除代码的A分支迁出新的分支,新分支在版本比较中添加回c功能代码然后提交,这样最终合并c功能代码是不会被删除的。
好像还有一种解决方式是将A分支的所有提交压缩成一次提交,这样在git提交上就不存在删除c功能代码的提交。

但我想问一下这种场景(先上阉割版)该如何处理才是最正确的?

  • 写回答

1条回答 默认 最新

  • 小七蒙恩 2024-09-30 15:54
    关注

    首先作为主分支的A分支,是不能动代码的,想修改不同本版的代码.,就在用A 开出BCDE不同的分支去修改代码。当B分支有要合并到A 的代码的话。A分支开出新分支A_B。将B分支合并到A_B分支。 这些分支A_B,A_C最终都合并到A分支。

    但是我认为,你如果版本不确定的,也不好区分或合并。就在本地建立不同的代码文件夹。用差分工具进行对比合并,是最稳妥的。不要过分依赖git,用最稳妥的办法,你的代码就不会出错,即使出错,也好控制。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 今天

悬赏问题

  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见
  • ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
  • ¥20 sentry如何捕获上传Android ndk 崩溃
  • ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
  • ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?