ich regelmäßig den folgenden git-log
Befehl verwenden:git log Unterdrückungs-Refs Muster angegeben Matching
git log --oneline --graph --decorate --all
Der Befehl ist perfekt für mich, mit einer Ausnahme. Ich pflege eine Reihe von refs
in refs/arch/
, die ich behalten möchte ("Arch" steht für "Archiv"), aber ich will sie nicht jedes Mal sehen, wenn ich mein Git Protokoll ansehe. Es stört mich nicht, wenn sie ein Vorfahre eines existierenden 10 oder tag
sind, aber ich möchte wirklich keine Serie von Commits sehen, die sonst nicht erscheinen würden im Git Log aber für die Tatsache, dass sie sind in der Commit-Geschichte eines gegebenen refs/arch/*
ref
.
Zum Beispiel, in der Abbildung unten, ist die linke Seite eine Illustration von dem, was ich gerade sehe, wenn ich git log --oneline --graph --decorate --all
laufen lasse. Wie Sie sehen können, wird das Commit, auf das sich refs/arch/2
bezieht, nicht in dem Protokoll angezeigt, wenn das ref
nicht vorhanden war. (Nehmen wir an, es gibt keine refs
das sind nicht in der linken Seite Bild gezeigt.) Nun, die rechte Seite ist eine Illustration von zwei alternativen Log-Graphen, von denen jede wäre völlig in Ordnung. Ich habe nichts dagegen, etwas zu sehen refs/arch/*
solange es in der Commit-Geschichte von branch
oder tag
ist. Aber auf dem Bild unten möchte ich definitiv nicht das Commit sehen, auf das sich refs/arch/2
bezieht.
Wie kann mein git-log
Befehl geändert werden refs/arch/*
in entweder der Sinne in der Abbildung dargestellt zu unterdrücken?
Haben Sie ohne die '--all' Option den gleichen Befehl versucht? –
@ JoëlSalamin Ja, aber ohne '--all' würde es' dev' oder 'dev ~ 1' nicht anzeigen (wenn ich' master' ausgecheckt habe.) – synaptik
Ok du hast Recht, und was ist mit dem '' kurz 'param' zur' --decorate' Option? –