将一个git存储库中的特定提交应用于另一个git存储库

时间:2012-07-25 12:15:13

标签: git version-control branch dvcs git-branch

我们正在开发针对公司产品的多个不同版本运行的自动化代码。

每个产品版本我们的目标是在Git中保留专用的代码分支。

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

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

执行此操作的可能方法有哪些?修补程序是唯一的方法吗?

1 个答案:

答案 0 :(得分:2)

您要找的是git cherry-pick

鉴于你在repo中你希望应用其他repo的更改(比如other/)。将other添加为遥控器后,您可以

$ git cherry-pick COMMIT

其中COMMIT例如是