Git - 合并分支提交的一部分

时间:2013-05-09 20:03:51

标签: git git-merge git-rebase git-cherry-pick

我如何将分支B中的几个选定提交合并到A.我这样做但我不确定是否有一个单行解决方案:

git log -p -1 B~~ | git apply
git log -p -1 B~ | git apply
git commit -m 'Merge penultimate and before penultimate B commits into A'

2 个答案:

答案 0 :(得分:3)

使用git cherry-pick

在您的情况下(当分支A是您当前的HEAD时):

git cherry-pick B~1

答案 1 :(得分:2)

要应用所选提交,请使用cherry-pick


UPD :完全赞同@jmh评论。如你所知,合并提交只是另一个通常的提交,但有许多子提交。它不像应用来自不同分支的所有提交。

因此,如果你想从不同的分支机构申请一些特定的提交,那么cherry-pick将在这里正常工作。