这是我的情景:
- 我在
master
分支中 - 从
master
分支创建了feature1
分支 - 多次提交被添加到
feature1
和其他提交被添加到master
- 现在,我只想将
feature1
分支中最后的 N 次提交应用到master
分支。
我希望从这个状态转换成:
(branch) feature1: f1 > f2 > f3 > f4
/
(branch) master: A > B > C > D
转为:
(branch) feature1: f1 > f2 > f3 > f4
/
(branch) master: A > B > C > D > f3 > f4
--no-commit
,cherry-pick
将feature1
中的所有提交合并为一个,并将其添加到master
的顶部。如果不使用--no-commit
,则所有提交都将与合并提交一起添加到master
的顶部。 - Jorge E. Hernándezgit cherry-pick -N branch_name
对我来说也很有效,可以从branch_name
中挑选出前N
个提交。 - Hi-Angel