你能移动一个分支使其在另一个父节点下吗?

Can you move a branch so that it is under another parent?

我有一个主存储库。

昨天我开始了我的第一个分支,并将其命名为 ImportPTS

但后来我发现了这个教程:

http://nvie.com/posts/a-successful-git-branching-model/

我愿意领养。因此,我需要从 master 创建一个名为 develop 的新分支。

然后,ImportPTS 需要在 that 分支下。最终我将在 develop 下拥有其他分支,直到我准备好将其合并为一个功能分支。

但这可能吗?我可以按照描述移动分支吗?

澄清

更改自:

master
    ImportPTS

master
    develop
        ImportPTS

你想做的事情听起来像一个 "rebase" 任务 - 重写提交历史,因此要谨慎使用。

为了将 ImportPTS 分支放在 develop 之上,打开日志对话框并切换到 ImportPTS 分支。然后在 develop 分支和 select "Rebase onto..." 的最新提交上打开上下文菜单。

现在将打开一个新对话框,您可以在其中查看要 "rebase" 或放入 develop 分支的所有提交。如果您不想 re-order、合并、跳过或修改提交,只需将它们保持原样并单击 "Start"。

之后,您的 ImportPTS 分支应该位于 develop 分支之上。

另见 https://tortoisegit.org/docs/tortoisegit/tgit-dug-rebase.html