web-dev-qa-db-ja.com

Gitロググラフの読み方

Gitコミュニティの本では、

あなたができるもう一つの興味深いことは、次のように「--graph」オプションでコミットグラフを視覚化することです:

$ git log --pretty=format:'%h : %s' --graph
* 2d3acf9 : ignore errors from SIGCHLD on trap
*   5e3ee11 : Merge branch 'master' of git://github.com/dustin/grit
|\
| * 420eac9 : Added a method for getting the current branch.
* | 30e367c : timeout code and tests
* | 5a09431 : add timeout protection to grit
* | e1193f8 : support for heads with slashes in them
|/
* d6016bc : require time for xmlschema

コミット履歴行のかなり素敵なASCII表現を提供します。

このグラフをどのように読むべきですか?どうやって 420eac9他とは違う?

80
michael

アスタリスクは、何かがコミットされた場所を示します。

e1193f85a09431および30e367cは左ブランチにコミットされました(|右側のブランチ)に対して420eac9は右のブランチにコミットされました(|左ブランチ)。そしてthat420eac9は、他とは異なります。それは、正しいブランチへの唯一のコミットです。

完全を期すために:

  • d6016bcは分岐点でした
  • 5e3ee11はマージのコミットです
  • 2d3acf9はマージ後の最初のコミットです
97
eckes

420eac9は、その下の3つのコミットとは異なるブランチにあります。ブランチはd6016bcの後に分岐し、5e3ee11にマージされました。

17
Ilkka