我有2个分支 - > A&乙
提前20比B承诺。
我希望将A的最后3次提交合并到B中,我知道如果我执行命令code --disable-extensions
,它会将所有提交合并到给定的SHA提交(不是结束)。
是否有像git merge d8329f
这样的git中的任何东西来合并这两个提交之间的提交(包括两个给定的提交)?
答案 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>"
的第一个父项;