Git / GitHub-Commit mit erweiterter Nachricht / Beschreibung

76

Ich habe kürzlich GitHub verwendet und GitHub für Mac heruntergeladen.

Mir ist aufgefallen, dass Sie mit GitHub für Mac eine 'erweiterte Beschreibung' hinzufügen können. Wie füge ich eine erweiterte Beschreibung über die Befehlszeile hinzu?

Kann ich einem vorhandenen Commit eine erweiterte Beschreibung hinzufügen?

Adrian Gunawan
quelle

Antworten:

96

Wenn Sie git commiteine Nachricht ausführen, wird Ihr bevorzugter * Texteditor geöffnet, um eine Festschreibungsnachricht zu schreiben. Details zum Format der Nachricht werden im Beispiel angezeigt.

Erste Zeile ist die Kurzbeschreibung. Lassen Sie danach eine leere Zeile. Alles andere ist die erweiterte Beschreibung.

*: für einige Werte von "Favorit"; Ergebnisse können variieren

Dämmerung -inaktiv-
quelle
1
Kann ich wie im GitHub für Mac sowohl eine kurze als auch eine erweiterte Beschreibung hinzufügen? Ich denke darüber nach, eine kurze Beschreibung wie 'Bugfixes' und eine erweiterte Beschreibung der behobenen Bugs hinzuzufügen.
Adrian Gunawan
4
@NickM, Sie sollten in der Lage sein, auszuführen, git config --global core.editor nanound es wird git so konfigurieren, dass nano als Standardeditor verwendet wird. Ersetzen Sie "Nano" durch "Emacs", "Vim" oder was auch immer Sie bevorzugen.
Arnaslu
2
@arnaslu Oder export EDITOR=nanoin Ihrem Shell-Profil; Dies wirkt sich auf eine Reihe anderer Befehlszeilentools aus, die einen externen Editor verwenden.
Abenddämmerung -inaktiv-
91

Aus dieser akzeptierten Antwort :

git commit -m "Title" -m "Description .........."
1j01
quelle
44

Tatsächlich können Sie dies ganz einfach über die Befehlszeile tun. Der Trick besteht darin, Ihre Nachricht einzugeben (ohne ein schließendes Zitat!) Und dann zweimal die Eingabetaste zu drücken. Geben Sie dann Ihre erweiterte Nachricht ein, schließen Sie das Zitat und drücken Sie die Eingabetaste.

Es sollte so aussehen:

$ git commit -m "Make everything work.
dquote>
dquote> Add magic code that fixes everything"

GitHub zeigt die oberste Zeile korrekt als Basisnachricht und die unterste Zeile als erweiterte Nachricht an.

Das Folgende funktioniert NICHT. Sie erhalten das Literal "\ n \ n" in der Festschreibungsnachricht : $ git commit -m "Basic msg\n\nExtend msg, doesnt work".

stephen.hanson
quelle