413 Stimmen

Wie sucht man in Commit-Nachrichten mithilfe der Befehlszeile?

Mögliche Duplikat:
Wie sucht man durch alle Commits im Repository?

Gibt es eine Möglichkeit, durch Commit-Überschriften mit der Befehlszeile zu suchen?

19 Stimmen

Dies ist nicht wirklich ein Duplikat, die andere Frage geht über hängende Commits, während diese Frage nicht. Abstimmung zur Wiedereröffnung.

1 Stimmen

Ah. Aber das ist ein Duplikat von diesem hier. Obwohl diese Frage die ältere ist, hat die neuerere meiner Meinung nach bessere Antworten. Ich wünschte, ich könnte meine Stimme für die Wiedereröffnung zurückziehen.

2 Stimmen

Vergessen Sie nicht, --all zu verwenden, um in Nicht-Vorgänger-Commits zu suchen :}

626voto

hobbs Punkte 204816
git log --grep=
    Begrenzt die Ausgabe der Commits auf solche mit Log-Nachrichten, die 
    dem angegebenen Muster (regulärer Ausdruck) entsprechen.

aus git help log.

3 Stimmen

Ich denke, diese Antwort ist teilweise falsch, weil die --grep-Option die gesamte Commit-Nachricht durchsucht, anstatt nur den Header. @czchen's Antwort ist in diesem Fall genauer.

16 Stimmen

Mit Ausnahme der Tatsache, dass czchens Antwort die Verwendung eines externen grep-Dienstprogramms erfordert

0 Stimmen

Vielen Dank, das hat mir sehr geholfen. Vorher habe ich ack-grep verwendet.

245voto

czchen Punkte 5664
git log --oneline | grep MUSTER

24 Stimmen

Wird das Commits mit dem MUSTER im Commit-Nachrichtenlinien außer der ersten verpassen?

20 Stimmen

Erfordert, dass grep verfügbar ist, d.h. dies ist eine Lösung spezifisch für Linux / Git Bash (es sei denn, Sie haben grep auf Windows installiert).

7 Stimmen

Wenn Sie Windows verwenden oder sich in einer anderen Umgebung ohne grep befinden, kombinieren Sie beide Antworten: git log --oneline --grep=PATTERN

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X