2012-03-11 170 views
0

假设您有两个公共功能分支feature1feature2。 公共功能分支被视为“集成”分支的问题工作流程。 这两个分支中的每一个都由两个不同的开发人员共同工作,从事他们自己的业务。 有一天,feature1的开发者意识到他需要feature2中的部分代码。什么是最好的方式去做这件事。 让我们假设有问题的代码可以挑选出来,因为每个提交都足够集中,以便它们只能完全引用相关代码。与另一个分支共享分支的一部分

但是,我的直觉是樱桃采摘提交后会导致问题,因为他们有不同的SHA1。它也会(我认为),失去原作者的信息。

有没有更好的方法去做这件事?

+0

这是为什么您应该为每个功能分别设置功能分支的原因之一。如果您有需要的代码的分支,您可以简单地合并它。我是对的,你的回购中不是这种情况吗? – svick 2012-03-11 17:04:37

+0

每个功能都有一个单独的分支。问题是feature1需要来自feature2的一些代码。 – blockhead 2012-03-11 17:05:45

+0

然后你应该将你的特征分成更小的部分,并为它们中的每一个分支。但是这对你现在无法帮助你。 – svick 2012-03-11 17:06:55

回答

0

首先,git cherry-pick不会丢失关于原始作者的信息,该信息保持不变。它确实丢失了关于提交者的信息,但这是正确的。

现在,git在合并时相当聪明,所以我认为当你挑选你想要的提交时你应该没有问题。但是如果你想确定,你可以随时在临时分支上(或者在回购的临时副本中)试用。