代码之家  ›  专栏  ›  技术社区  ›  lilHar

如何将一个子分支作为一个不同的dev分支来进行即将到来的提交和合并,而不引发合并冲突集群****?

git
  •  0
  • lilHar  · 技术社区  · 6 年前

    所以我有这个布局。。。

    Master
     \
      \
       Dev Branch
            \
             \
            Feature Branch A
    

    Master
     \      Feature Branch B
      \     /
       Dev Branch
            \
             \
            Feature Branch A
    

    但这里有一些棘手的部分。。。功能分支A具有有助于功能分支B的功能。。。

    Master
     \      Feature Branch B (should start with code that's presently in A)
      \     /             ^
       Dev Branch         |
            \             |
             \            |
            Feature Branch A
    

    最重要的是,在分支A或B被合并之前,Dev Branch会先得到其他要合并的分支,这两个分支必须在重新同步之前合并,这意味着B不能停留在分支A的基础上。。。

    Master
     \      Feature Branch B (should start with code that's presently in A)
      \                      /  ^          /     \
       Dev Branch-------------- | ------- / ------------
       \     \    \             |        /       /
        \     \    \            |       /       /
         \     \  Feature Branch A---- / ------/
          \     \                /    /
           \     \              /    /
            \    Feature Branch 3   /
             \                     /
              Feature Branch Number 4
    

    1 回复  |  直到 6 年前
        1
  •  1
  •   C14L    6 年前

    如果您只需要来自不同功能分支的某些功能,则可以始终 cherry pick them

    或者,如果“B”需要“A”所有的东西,只要 rebase it 在“A”之上,拥有“A”的所有功能。在冲突堆积之前,保持定期调整以尽早发现任何冲突。