1. ホーム
  2. git

[解決済み] gitロググラフの読み方

2022-10-14 16:40:36

質問

git community bookには、次のように書かれています。

もうひとつ面白いのは、'--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 , 5a0943130e367c が左ブランチにコミットされました。 | が右のブランチにコミットされるのに対して 420eac9 は右のブランチにコミットされました (これにより | が左のブランチにコミットされました)。また という はどのように 420eac9 が他と異なる点です。これは正しいブランチへの唯一のコミットです。

完全性を保つために

  • d6016bc は分岐点
  • 5e3ee11 はマージのコミット
  • 2d3acf9 はマージ後の最初のコミット