109

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違うのですか?

4

2 に答える 2

139

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

e1193f85a09431および30e367c左ブランチにコミットされた(右ブランチにa|を生成)のに対し、右ブランチ420eac9にコミットされた(|左ブランチにaを生成)。そして、それ420eac9他の部分との違いです。それが正しいブランチへの唯一のコミットです。

完全を期すために:

  • d6016bc分岐点でした
  • 5e3ee11マージコミットです
  • 2d3acf9マージ後の最初のコミットです
于 2011-03-21T19:43:14.787 に答える
21

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

于 2011-03-21T18:58:46.383 に答える