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
他とは違う?
アスタリスクは、何かがコミットされた場所を示します。
e1193f8
、5a09431
および30e367c
は左ブランチにコミットされました(|
右側のブランチ)に対して420eac9
は右のブランチにコミットされました(|
左ブランチ)。そしてthatは420eac9
は、他とは異なります。それは、正しいブランチへの唯一のコミットです。
完全を期すために:
d6016bc
は分岐点でした5e3ee11
はマージのコミットです2d3acf9
はマージ後の最初のコミットです420eac9
は、その下の3つのコミットとは異なるブランチにあります。ブランチはd6016bc
の後に分岐し、5e3ee11
にマージされました。