Git 将分支中的提交提取到新分支中

Git extract commits from a branch into a new one

我有以下树:

A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P <- br-3
  ^     ^
br-1   br-2

而且我想要来自 br-1 和 br-3 的所有提交,但是来自 br-2 的 none 在中间:

    C-D-E <- br-2
   /
A-B-F-G-H-I-J-K-L-M-N-O-P <- br-3
  ^
br-1

br-3 中的提交数量(不在 br-2 中)太大,无法在 B 之上挑选 E、F、G、H...。

我希望这可以通过 rebase 实现,但没有发现任何人在做我正在尝试做的事情。

命令很简单:

git rebase --onto br-1 br-2 br-3

检查 documentation 是否有 git rebase

您的问题是文档中选项 --onto 的第二个示例(它只是对分支使用了不同的名称):-)