Git 更改历史分支

Git change branch historically

当我在 https://github.com/user/repo/network 上查看我的存储库网络时,我的存储库图表如下所示:

显示:

       ------------ A2 (branch a)
      |
A0 -- A1 -- B0 (branch b)
      |
       ------------------ C0 -- C1 (branch c)

虽然图结构是正确的,但看起来分支a起源于分支b。这种效果非常强烈,因为 [A0-A1-B0] 都具有相同的颜色,而 [A2] 的颜色不同,[C0-C1] 也是如此。

预期:

       ----- B0 (branch b)
      |
A0 -- A1 ---------- A2 (branch a)
      |
       ------------------ C0 -- C1 (branch c)

我想知道这是否只是一个显示 "issue" 或者它是否以某种方式实际编码到 git 历史记录中。

当我不小心提交到错误的分支时,我做了一些变基(私人回购)以使图形看起来更好。

有没有一种方法可以将 A0 和 A1 分配给历史分支 a 以使图形看起来像预期的那样?还是我不应该担心这个问题?

这不是问题。

git中没有"this is a root branch" vs "this is a fork"的概念,branch abranch bbranch c完全存储在对称方式。

分支的绘制顺序(盲猜:字母顺序)以及共同历史与 branch b 在同一水平线上的事实(盲猜:共同历史被绘制在middle) 纯粹依赖绘图库,不反映存储在 repo 中的任何信息。