Ho provato a creare un prepare-commit-msg hook che funziona per l'unione di commit. Lo script riceve i seguenti argomenti .git/MERGE_MSG, merge.
Ho bisogno di ottenere il nome dell'hash o del ramo del commit unito (per un normale, non-polpo unione). So che posso farlo git rev-parse MERGE_HEAD per ottenere l'hash o name-rev --name-only MERGE_HEAD per ottenere il nome del ramo (se presente).
Tuttavia, sembra questo prepare-commit-msg viene chiamato prima che MERGE_HEAD venga creato. C'è un altro modo per sapere quale commit è stato unito a parsing del messaggio generato automaticamente?
Sto usando git 2.4.0.
NAME=$(git branch | grep '*' | sed 's/* //') , ma non so se questo esiste durante prepare-commit-msg. Dovrebbe funzionare per commit-msg gancio. Un altro : git symbolic-ref --short HEAD.
.git/MERGE_MSG(che contiene fino ad ora il messaggio di commit)?