我们正在使用git rebase --onto
选择从分支到另一个分支的提交。让我们说从简单来说,开发分支到发布分支。
1----A----B----C----D----2----3----E----F---G----H----4----5----6 develop
出于上述情况,我需要将所有“字符”修订版本从开发版本合并到发布版本中,重要的是要注意我需要忽略数字版本。
所以我们所做的就是为每个分组运行rebase。例如,在上面有2个分组,A到D和E到G.
git rebase --onto release 1 D #rebase the first range of revisions from the develop branch and base it on the release branch
git rebase --onto release 3 H #rebase the second range of revisions from the develop branch and base it on the release branch.
问题是,对于每个分组,我们需要运行此命令,这是不方便的。
有没有办法可以运行git rebase --onto
一次,然后在一个命令中指定所有必需的修订
答案 0 :(得分:3)
有没有办法可以运行git rebase --onto一次并在一个命令中指定所有必需的修订
我建议改用git cherry-pick
将cherry-pick
与commit range
一起使用,您可以传递任意数量的范围
# set the range of commits you are interested in
# A should be older than B.
cherry-pick A..D E...H
它会将给定范围合并到您当前的分支