【问题标题】:Git change branch historicallyGit更改历史分支
【发布时间】:2017-12-08 22:06:20
【问题描述】:

当我查看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 分配给历史分支以使图表看起来像预期的那样?还是我不应该担心这个问题?

【问题讨论】:

  • A0A1 是所有 3 个分支的一部分。这只是一个显示问题。我不会担心的。略相关:stackoverflow.com/questions/44435485/…
  • 谢谢,我怀疑是因为当我点击提交时,它确实显示它们是所有 3 个分支的一部分。该链接看起来很有用,尽管更改 --first-parent 确实看起来很麻烦

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


【解决方案1】:

这不是问题。

git 中,没有“这是一个根分支”与“这是一个分叉”的概念,branch abranch bbranch c 以完全对称的方式存储。

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

【讨论】:

    猜你喜欢
    • 2021-09-03
    • 2015-07-24
    • 2018-03-11
    • 2021-03-29
    • 1970-01-01
    • 2013-10-28
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多