git将更改从一个提交应用到另一个分支

时间:2013-06-12 16:07:33

标签: git rebase

我想做一些类似于git rebase但没有折叠并行提交的东西。

假设我有以下提交:

  B (bar)
 /
A-C-D (foo)

现在我想在分支foo中将D引入的更改引入C中,并将它们应用于分支栏中的B.所以我最终得到以下结论:

  B-E (bar)
 /
A-C-D (foo)

提交B和E之间的差异等于提交C和D之间的差异。这可能吗?有没有办法在不创建补丁的情况下做到这一点?

3 个答案:

答案 0 :(得分:36)

是:

git checkout -b mergebranch B
git cherry-pick D

答案 1 :(得分:1)

如果您希望挑选的分支上的最后一次提交(示例中为foo)是合并提交,则可以使用git cherry-pick branchname~1指向特定提交以进行挑选提交是合并的父级。

答案 2 :(得分:0)

就我而言,我需要应用另一个分支的特定提交的更改。我是这样挑选樱桃的: git cherry pick COMMIT-HASH