git剪切commit记录

每次用git解决一个问题,都会发现一片新天地,记录一下
场景:
A分支:

1
1->2->3->4

B分支:
1
5->6->7->8

目的:
想把A分支的commit 2和3 合并到B分支上来,也就是5->6->7->8->2->3的效果
方法:
在B分支上执行

1
2
3
4
5
git checkout -b "tmp_C" 3
git checkout tmp_C
git rebase --onto B 2^
git checkout B
git merge tmp_C

这样在B上就有了2、3,

-------------本文结束感谢您的阅读-------------