Git - 链变基问题

Git - chain rebasing issue

我创建了 3 个分支:每个分支都基于前一个分支,所以它看起来像:

A < B < C < D | master

每个分支包含 1 个添加一些特性(方法)的提交

问题: 每个分支都包含以前的功能,所以我无法使用功能 D 等进行拉取请求。我需要以某种方式将它们中的每一个从 master 中重新定位。如何?做临时分支?

git rebase 有一个附加选项,--onto,它允许您将分支的根移动到不同的位置。文档解释得很好,但基本上,如果你变基 --onto master C D,它会创建一个新的 D',它从 master 开始,并且只包含 D.

中的变化。