oiooooio 2022-03-03 09:13 采纳率: 77.8%
浏览 56
已结题

关于git的使用的2个问题?

需求是:

有个master分支, 主要开发都会在这里进行.

第二步,从master分支创建了一个新的分支A-master, A-master是一个子项目, 不能合并到master, 把A-master改改就是新的项目.

这么做的目的是:
master和A-master的很多代码,业务,都是一样的. 只有小部分不同.


问题:

我从master创建修改分支 mm, 改了一个文件.
然后创建合并请求:
合并到master没有问题,很顺畅.

合并到A-master有冲突, 原因在于:
A-master 已经做了一部分修改, 与master有差异, 冲突应该是这部分差异导致的,
但本次分支 mm修改的文件并不会导致冲突,


请问如何解决这个问题.


还有个问题是:
子的需求修改分支, 如何同时提交同步需求到多个分支?
也就是比如新建分支用来修改, 修改完毕后需要同步到其他三个分支,该如何操作, 如果以后分支或者项目多了该怎么解决,求帮助,有没有什么好的办法..

  • 写回答

3条回答 默认 最新

  • 加拉萨假期 2022-03-03 09:28
    关注

    简化问题,假设你只有一个项目,那么你应该至少存在2个分支:master和dev. 并且原则上你不能在master上进行任何commit,所有对master的更改全部来自于merge from dev.而对于dev分支的修改,通常也不会直接在上面commit,而是会从dev临时拉出fix或者feature分支修改,然后合并到dev后删掉fix和feature.这样的git历史就会十分清晰.

    所以我认为你有两个地方做的不是很合理:
    1.直接在A-master做更改(也许你是合并dev过来造成的更改,但是没说,我就这么理解了)
    2.mm分支来自于master, 理论上这个mm只能够合并到master.

    所以我的建议是,如果你需要将一个修改应用到两个项目分支,你应该在master和A-master的共同父节点处创建一个common分支,这上面改的东西可以合并到master和A-master. 同时,你也应该给common一个dev分支.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月4日
  • 已采纳回答 3月4日
  • 修改了问题 3月3日
  • 创建了问题 3月3日

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?