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)?