使用mutliple修订版集git rebase

时间:2016-03-29 18:39:12

标签: git version-control git-rebase rebase

我们正在使用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一次,然后在一个命令中指定所有必需的修订

1 个答案:

答案 0 :(得分:3)

  

有没有办法可以运行git rebase --onto一次并在一个命令中指定所有必需的修订

我建议改用git cherry-pickcherry-pickcommit range一起使用,您可以传递任意数量的范围

# set the range of commits you are interested in 
# A should be older than B.
cherry-pick A..D E...H

它会将给定范围合并到您当前的分支