2013-08-26 69 views
2

我有一个Git回购有两个大型分叉的树枝A和B:Git的工作流程,以改变分配到几个分支

  • A是开源软件的上游分支
  • B是我们所做的所有更改它(从很早从A承诺为起点)

我们想什么已经是

  • A作为上述
  • b。具有所有我们要提供给上游开发商
  • 下与只适用于我们的具体使用该软件的所有变化的变化

所以,我发现自己在必须将B中的变化分为两部分并将它们分配到不同分支的情况。我到目前为止所做的是有两个结帐库(B和C)

有没有内置的git工具或工作流程来处理这种情况?

回答

3

只需创建一个C分支,并从B挑选相关提交至C

我通常避免樱桃采摘,因为它duplicates commits并且可以创建functional dependencies errors

但在你的情况下,如果'C'没有合并回任何其他分支,这是一个很好的解决方案。

+0

谢谢,这是一个开始。问题在于,如果一次提交的一组更改不必分解为不同的提交,它只能起作用。不幸的是,这是很多情况。你有想法解决这个问题吗? – moritz

+0

@moritz可能http://stackoverflow.com/a/5868642/6309 – VonC

+0

谢谢,是的,这就是我一直在寻找。 – moritz