Git 拆分重基分支

Git 拆分重基分支,git,split,git-branch,Git,Split,Git Branch,我刚刚重新设置了我的两个分支的基础: dev * / -*--*--* \ * master 发展--->掌握 但是,当我尝试创建另一个分支(ui)时,它没有分裂。我想将其拆分,以便能够清晰地表示我的提交流。如何将它们拆分到单独的节点上。如果一个分支直接位于另一个分支的前面(他们说“另一个包含在第一个分支中”),大多数工具会将两个分支绘制为一条线: -*--*--*--*--* | |

我刚刚重新设置了我的两个分支的基础:

        dev
         *
        /
-*--*--*
        \
         * master
发展--->掌握


但是,当我尝试创建另一个分支(ui)时,它没有分裂。我想将其拆分,以便能够清晰地表示我的提交流。如何将它们拆分到单独的节点上。

如果一个分支直接位于另一个分支的前面(他们说“另一个包含在第一个分支中”),大多数工具会将两个分支绘制为一条线:

-*--*--*--*--*
       |     |
      dev   master
要“拆分”它们,您需要将非相关(尚未合并)提交添加到两个分支:

        dev
         *
        /
-*--*--*
        \
         * master

现在,所有三个分支都指向相同的提交(相同的节点),因此它们共享相同的历史。你不必“把他们分开”,这是不必要的。当您签出
ui
并进行新的提交时,它将继续使用自己的新历史记录。