1

GitHub で見たものに奇妙な点があるかどうかを理解しようとしているだけです。

私のプロジェクトには、デフォルトmasterブランチと、devアップストリームに対応する という名前のローカル ブランチがありますdevelopment。作業ディレクトリにいくつかの変更を加えた後、そのように進めるのは難しすぎると判断したためgit push -u origin exp:experimental、新しいブランチに変更を保存するために使用することにしました (遠い将来に再利用するため)。私には奇妙に思えますが、GitHub のネットワーク グラフでは、次の図でわかるように、この新しいブランチの線が黒く塗られ、マスター ブランチの同じ水平線上に表示されます。

これは警報ではないかと心配しています。私が得たものは、私が得たと思っているものではないのかもしれません。たぶん、いくつかのコマンドを誤解しています。

ここに画像の説明を入力

4

1 に答える 1

1

グラフを読み間違えているだけで、心配する必要はありません。

グラフ (概念) は、その名前に反して、グラフィカルな表現を持つものではありません。しかし、私たちは理解を助けるために何らかの方法でそれを表現したいと思っています.
悲しいかな、同じグラフ (概念) をレンダリングするさまざまな方法が無数にあるため、ユーザーに誤解を与えることがよくあります。

Git では、ブランチはコミットを指す単なるラベル (スクリーンショットの青または黒のドット) であり、通常、ブランチには最初のコミット (グラフ画像の左側) からブランチまでのすべてのコミットが含まれていると見なされます。ラベル。

この説明で、次のことがわかるはずです。

  1. ブランチは左から 7 番目のmasterコミットを指しており、最初の 7 つのコミットが含まれています。
  2. developmentブランチには、同じ 7 つのコミットと、8 つの青いコミットが含まれています。
  3. ブランチには 7 つのexperimentalマスター コミットと 6 つの青いコミットが含まれており、experimentalまだ属していないコミットがあります。

ブランチと同じ色と垂直位置で表現されているという事実は、master空間と色を再利用するためのレンダラーの選択にすぎません (そしておそらく誤解を招いた原因です)。

于 2016-10-13T09:17:51.407 に答える