Ich muss den Commit-Nachrichten "ticket:N" voranstellen, wobei N die Nummer des Tickets ist, an dem ich gerade arbeite. Aber ich vergesse immer wieder das Präfix und erinnere mich erst 5-6 Commits später daran, also --amend
wird nicht helfen. Ist es möglich, eine Warnung zu setzen, so dass Git mich jedes Mal warnt, wenn ich vergesse, das Präfix hinzuzufügen?
Antworten
Zu viele Anzeigen?Um sicherzustellen, dass jede Commit-Nachricht einer Standardform folgt, können Sie die commit-msg
Haken .
Wenn Sie aber die Commit-Nachricht eines Commits bearbeiten wollen, der nicht der jüngste ist, können Sie auch das tun, indem Sie git rebase -i
vorausgesetzt, Sie haben ihn noch nicht gedrückt.
Sie können verwenden filter-branch
in Kombination mit --msg-filter
um eine Reihe von Commits zu aktualisieren.
Wenn Sie z. B. Folgendes voranstellen möchten ticket:N
zu jeder Commit-Nachricht von HEAD bis xxxxxx:
git filter-branch -f --msg-filter 'printf "ticket:N " && cat' xxxxxx..HEAD
Sie können auch an die Commit-Nachricht anhängen, indem Sie einfach die printf
et cat
:
git filter-branch -f --msg-filter 'cat && printf "ticket:N"' xxxxxx..HEAD
Wenn Sie speziell JIRA-Ticketnummern zu Ihren Commits hinzufügen möchten, können Sie diese Methode verwenden https://tjdane.medium.com/add-a-jira-ticket-to-a-batch-of-old-commits-67557fb42d3e