2017-12-13 1 views
0

Wie Referenz Branch Name in einer Nachricht eines Git Commit -a-M? Etwas wie:Wie wird der Name der Verzweigung in einer git commit -a -m "message" -Nachricht referenziert?

git commit -a -m "$branchName done" 
+3

Es klingt wie Sie versuchen zu verfolgen, ob Feature Branches ausgeführt werden. Warum nicht das mit den Merge-Commit-Nachrichten tun? –

+0

@NilsWerner Ich benutze bitbucket und es scheint keine Merge-Nachrichten neben Commits anzuzeigen. So Commit-Beschreibungen sind nicht informativ, ohne Branch-Name zum Commit hinzuzufügen –

Antwort

2

git rev-parse --abbrev-ref HEAD gibt Ihnen den aktuellen Zweignamen. Sie müssen sicherstellen, dass es mindestens einen Commit in der Verzweigung gibt, sonst wird dies nicht funktionieren. Abhängig von Ihrem Betriebssystem/Ihrer Shell können Sie dann eine String-Verkettung verwenden, um Ihre Commit-Nachricht zu erstellen.

Dies ist ein Powershell-Beispiel:

$branchName = git rev-parse --abbrev-ref HEAD 
git commit -m "Initial commit on branch $branchName" 
+0

Was wäre das Bash-Äquivalent? – evolutionxbox

+1

git commit -m "$ (git rev-parse --abbrev-ref HEAD) erledigt" wie @Nils Werner zeigt –

3

Wouter de Kort der Powershell Antwort wäre bash portiert:

git commit -m "$(git rev-parse --abbrev-ref HEAD) done" 
1

Einer der Art und Weise:

git commit -am "$(git branch | awk '/\*/ { print $2; }') done" 
Verwandte Themen