Oft $ git -commit -m ""
möchte ich während eines Commits ( ) meinen letzten Kommentar lesen, um mich daran zu erinnern, welche Fortschritte ich gemacht habe. Gibt es eine einfache Möglichkeit, direkt über die Befehlszeile auf die letzte Festschreibungsnachricht zuzugreifen? (Ich benutze Windows.)
401
alias
(z.wherewasi
B.-) für die von Ihnen gewählte Lösung / Befehlszeile. Sie können auch die Filialinformationen angeben.Antworten:
ist am schnellsten zu tippen, zeigt Ihnen aber auch den Unterschied.
ist schnell und einfach.
Wenn Sie nur die Commit-Nachricht und sonst nichts benötigen.
quelle
git log -1 --pretty=%B | cat
, aber wie Peter sagte, sollten Sie versuchen, sie auf 80 Zeichen zu beschränken.cat
git log -1 --pretty= | cat
format:<string>
).format:
Präfix%B
wie in den Man-Dokumenten vorgeschlagen hinzufügen , werden am Ende der Ausgabe keine zusätzlichen Leerzeilen angezeigt:git log -1 --pretty=format:%B
Allgemein:
zeigt dir das letzte
n
Commit-NachrichtenEleganter - wenn Sie einen schnellen Überblick über Ihre Commits wünschen
Dies zeigt nur die erste Zeile der letzten
n
Festschreibungsnachrichten an.Sie können dies als Git-Alias oder Shell-Alias mit einem kürzeren Befehl speichern. Ich habe es
glog
zum Beispiel in meiner Shell und kann meine letzten 10 Commit-Nachrichten mit sehenglog -10
.quelle
git log -1
zeigt die letztegit log -1 --oneline
Festschreibungsnachricht an oder wenn nur die sha1 und die zugehörige Festschreibungsnachricht angezeigt werden sollen.quelle
Sie können verwenden
Hier
--format
werden verschiedene Druckoptionen aktiviert, siehe Dokumentation hier . Konkret%s
bedeutet "Betreff". Darüber hinaus-s
steht für--no-patch
, was den Diff-Gehalt unterdrückt.Ich benutze oft
Dabei
%h
bezeichnet ein kurzer Hash des CommitsEin anderer Weg ist
Es scheint schneller zu laufen als in die andere Richtung.
Ich habe tatsächlich ein kleines Tool geschrieben, um den Status aller meiner Repos zu sehen. Sie finden es auf Github .
quelle
git show -s --format=%s -5
git log -1 branch_name
zeigt Ihnen die letzte Nachricht aus dem angegebenen Zweig an (dh nicht unbedingt den Zweig, in dem Sie sich gerade befinden).quelle
Führen Sie diesen Befehl einmal aus, um etwas Lesbares zu erhalten:
so dass, wenn Sie dann laufen:
Sie erhalten eine schöne Anzeige. So zeigen Sie nur die letzte Zeile an:
Lösung hier gefunden
quelle
Beginnen mit
git log -1 --pretty='%s'
Aber das Folgende deckt alle Fälle ab,
git log --pretty='format:%Creset%s' --no-merges -1
Einfügen und selbst sehen
quelle
ich war das
quelle
Ich habe gerade eine Problemumgehung mit Shell gefunden, indem ich den vorherigen Befehl abgerufen habe.
Drücken Sie Strg-R , um den Rückwärtssuchbefehl aufzurufen:
reverse-i-search
Beginnen Sie dann mit der Eingabe von git commit -m . Dies fügt dies als Suchbefehl hinzu und bringt das vorherige git commit mit der folgenden Meldung:
Eingeben. Das ist es!
(getestet in Ubuntu Shell)
quelle