历史上Git改变分支

时间:2017-07-05 09:53:49

标签: git github git-branch git-rebase git-commit

当我在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)

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

我做了一些变基(私人回购),以便在我意外地犯错误的分支时使图表看起来更好。

有没有办法将A0和A1分配给历史分支以使图形看起来像预期的那样?或者我应该不担心这个问题?

1 个答案:

答案 0 :(得分:0)

这不是问题。

git中,没有#34的概念;这是根分支" vs"这是一个分叉",branch abranch bbranch c以完全对称的方式存储。

绘制分支的顺序(盲目猜测:字母顺序)以及共同历史与branch b在同一水平线上的事实(盲目猜测:中间绘制了共同历史)完全依赖于绘图库,并不反映存储在仓库中的任何信息。