2012-07-25 67 views
0

我们正在开发针对我们公司产品的多个不同版本运行的自动化代码。在另一个git仓库中应用特定提交

根据产品版本,我们打算在Git中保留一个专用代码分支。

分支可能会发散并包含不同的历史记录,但是对于某些可能对多个产品版本有价值的提交,我们希望能够将它们应用于除创建它们之外的其他分支。

我知道在开源世界中使用的一个选项是发送修补程序(创建修补程序并将它们应用到目标分支上)。

执行此操作的可能方法是什么?是唯一的方法吗?

回答

2

你在找什么是git cherry-pick

鉴于您在回购仓库中想要应用某些其他回购变更(如other/)。已other加入作为远程后,可以

$ git cherry-pick COMMIT 

其中COMMIT是例如您希望申请的提交的散列或名称为other

+0

谢谢,我会检查出来。 cherry-pick会将这些更改添加到索引中,或者只是将提交对象提交给当前分支? – 2012-07-25 12:22:57