Wie lese ich das o / p des 'git log'-Befehls?

531
Praveen Sripati

Ich habe ein Git-Repository geklont und möchte die verschiedenen Zweige und Zusammenführungen visualisieren. Ich habe den folgenden Befehl ausgeführt.

git log --graph --full-history --all --color \ --pretty=format:"%x1b[31m%h%x09%x1b[32m%d%x1b[0m%x20%s" 

um die folgende Ausgabe zu erhalten

enter image description here

und das

enter image description here

Wie lese ich das? Was ist die Bedeutung von * / \und |? Gibt es auch eine Möglichkeit, den Verzweigungs- und Zusammenführungsvorgang aus dem git logBefehl herauszufiltern, indem die Code-Commits entfernt werden?

0

1 Antwort auf die Frage

0
Lazy Badger

Star muss Ihnen den Zweig anzeigen, zu dem der Commit gehört.

| / \ ist nur ein Versuch, DAG zu zeichnen (siehe d7382a7 + b5b217d zB)

Für Nur-Merge-Commits ist alles schlecht, Sie können es versuchen

  • --grep = Muster

Begrenzen Sie die Commits-Ausgabe auf diejenigen mit einer Protokollnachricht, die dem angegebenen Muster (regulärer Ausdruck) entspricht.

oder holen Sie sich ein komplettes Protokoll, loggen Sie sich ohne Zusammenführen ( --no-merges) ein und ziehen Sie den zweiten Teil von zuerst ab