2017-07-05 12 views
0

私はhttps://github.com/user/repo/networkに私のリポジトリネットワークを見てみると、私のレポのグラフは次のようになります。Gitの変更ブランチは歴史的に

示さ:

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

グラフ構造が正しいですが、それが見えます枝bから由来する枝aのようなものである。 [A0-A1-B0]はすべて同じ色を持ち、[A2]は色分けされていて色分けされている[C0-C1]ため、この効果は非常に強いです。

予想:これは単に表示する「問題」や天気をであるか、これは何とか実際にGitの歴史の中に符号化されていない場合、私は疑問に思って

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

誤って間違ったブランチにコミットしたときに、グラフを見栄え良くするためにいくつかのリベース(プライベートレポ)を行いました。

グラフを期待どおりに表示するためにA0とA1を履歴的に分岐する方法はありますか?それとも私はこの問題について心配してはいけませんか?

+0

「A0」と「A1」は、すべて3つのブランチの一部です。これは単なるディスプレイの問題です。私はそれについて心配しません。少し関係があります:https://stackoverflow.com/questions/44435485/clean-master-branch-but-also-detailed-record-of-intermediary-commits – bolov

+0

ありがとう、私はそれを実際に示してコミットをクリックすると思った彼らはすべての3つの枝の一部です。そのリンクは役に立つと思われますが、実際には--first-parentを変更するのはかなり面倒です – Tivaro

答えて

0

これは問題ではありません。 git

は、branch abranch bbranch cを完全に対称な方法で格納されている「これはフォークが」対「これはルートブランチである」という概念は存在しません。

ブランチの順序(ブラインド推測:アルファベット順)と、共通の履歴がbranch bと同じ水平線上にあるという事実(ブラインド推測:共通の履歴は真ん中に描かれています)は純粋に図面ライブラリには含まれず、レポに格納されている情報は反映されません。

関連する問題