Gitwatch: Option hinzufügen, um einen (abgeschnittenen) Unterschied in die Festschreibungsnachricht aufzunehmen

Erstellt am 28. Nov. 2012  ·  7Kommentare  ·  Quelle: gitwatch/gitwatch

Wie in einer One-Shot-Version unter ibrahima / gitwatch @ 0163ec5 implementiert und von @ibrahima in den Kommentaren zu diesem Commit hervorgehoben, könnte es für einige Anwendungsfälle hilfreich sein , den Unterschied in die Commit-Nachricht aufzunehmen.

Wenn Sie Dinge wie den Dateinamen weglassen und ihn auf die maximale Standardlänge von 80 Zeichen für "kurze" Git-Commit-Nachrichten kürzen, sollte dies gut zu Änderungen passen, die normalerweise nur eine Datei ändern.

Die Option kann auch den Fall erfassen, dass mehrere Dateien geändert wurden und in diesem Fall nicht das tatsächliche Diff enthalten, sondern etwas wie "Mehrere Dateien geändert, Diff weggelassen".

help wanted

Hilfreichster Kommentar

@mlncn Wenn Sie meine Pull-Anfrage https://github.com/gitwatch/gitwatch/pull/54 ( git fetch origin pull/54/head:pr-54 && git checkout pr-54 ) versuchen, sollten Sie in der Lage sein, die Dateinamen (mit einem Diagramm der Änderungen) als zu sehen Commit-Nachricht mit gitwatch -l 1 ~/myproject .

Alle 7 Kommentare

Sie können einen Optionsschalter (z. B. -d / - diff) implementieren, um dies einzuschließen, und einen zusätzlichen Schalter, um festzulegen, nach wie vielen Zeichen es abgeschnitten werden soll (sollte standardmäßig 80 sein).

Das scheint ein vernünftiger Weg zu sein.

Zuletzt habe ich überprüft, dass es in bash keine gute Möglichkeit gibt, lange Optionswechsel (--diff) durchzuführen (es gibt einige vernünftige Möglichkeiten, von denen ich keine für elegant halte, aber dann ist Bash-Scripting selten elegant;)). Da dies Bash ist, würde ich mich wahrscheinlich für Getopts entscheiden und nur einzelne Zeichen wechseln, obwohl es eine Möglichkeit gibt, lange Optionen auszuführen, die auf nicht standardmäßigem Verhalten oder ähnlichem beruhen. Es gibt auch GNU getopt, das lange Optionen unterstützt, aber das ist möglicherweise weniger portabel und sieht etwas hässlicher aus. Jedenfalls interessiert Sie das an dieser Stelle wahrscheinlich nicht, da gitwatch bis jetzt keine anderen Optionen als den Weg einnimmt, aber ich denke, es liegt an Ihnen, was Sie darüber denken. Ich habe schon früher mit getopts gearbeitet, es ist ziemlich unkompliziert und eine eingebaute Bash.

Ich denke, die andere Frage ist, wie man abschneidet und ob man + - Symbole einschließen möchte und ob man auch Dateinamen möchte. Möglicherweise gibt es einige Optionen, die der Nachricht verschiedene Komponenten hinzufügen (abgeschnittenes Diff, geänderte Dateien, die aktuelle Auto-Commit-Nachricht usw.).

Wir haben einige kurze Optionen im Testzweig eingeführt, die getopts in bash verwenden. Aber Sie haben Recht, wenn es keine "gute" Möglichkeit gibt, lange Optionen zu verwenden, reichen die kurzen vorerst aus.

Im Moment reicht es einfach aus, die Diff-Nachricht vor dem Rest der Commit-Nachricht zu stellen. Benutzer können das Skript leicht genug ändern, wenn sie eine andere Art von Festschreibungsnachricht bevorzugen. Wenn Sie den Testzweig ziehen und dort die Option und das Handling hinzufügen könnten, wäre das fantastisch: D.

Es sieht so aus, als ob hier einige bedeutende Fortschritte erzielt wurden. Wenn jemand dies noch einmal überdenken und es einpacken und fertigstellen möchte, würde ich gerne in Betracht ziehen, es zusammenzuführen.

Ich suche tatsächlich nach etwas Ähnlichem, möchte aber nur den Dateinamen in die Festschreibungsnachricht aufnehmen. Das ist wahrscheinlich einfacher oder gibt es vielleicht schon einen Weg, das zu tun?

@dmusican Ich möchte diese Funktion auch, also habe ich sie implementiert und eine Pull-Anfrage für Ihren neuesten Hauptzweig erstellt: https://github.com/gitwatch/gitwatch/pull/54
Da Sie die Anzahl der Zeilen festlegen können, die als "git diff" oder "git diff --stat" angezeigt werden, führt die Verwendung von "-l 1" zu der Funktionalität, die jemand versucht hat, in einer alten Pull-Anforderung https: // zu implementieren.

@mlncn Wenn Sie meine Pull-Anfrage https://github.com/gitwatch/gitwatch/pull/54 ( git fetch origin pull/54/head:pr-54 && git checkout pr-54 ) versuchen, sollten Sie in der Lage sein, die Dateinamen (mit einem Diagramm der Änderungen) als zu sehen Commit-Nachricht mit gitwatch -l 1 ~/myproject .

Pull-Anforderung zusammengeführt. Vielen Dank, @shervinemami .

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen