git将两个分支从一个提交合并到HEAD

时间:2017-02-20 07:50:56

标签: git git-merge

我有2个分支 - > A&乙

提前20比B承诺。

我希望将A的最后3次提交合并到B中,我知道如果我执行命令code --disable-extensions,它会将所有提交合并到给定的SHA提交(不是结束)。

是否有像git merge d8329f这样的git中的任何东西来合并这两个提交之间的提交(包括两个给定的提交)?

1 个答案:

答案 0 :(得分:3)

您可以使用git cherry-pick <commit>

$ git checkout A
# copy the last 3 commit sha somewhere else 

$ git checkout B 
$ git cherry-pick <commit1> <commit2> <commit2>

# cherry pick a range of commits
$ git cherry-pick <from-sha>^..<to-sha>

注意: ^位于from-sha因为未包含第一个shat。在这里,“<from-sha>^”表示"<from-sha>"的第一个父项;

More cherry-pick example