Пользовательский шаблон сообщения Git *Rebase* Commit
Итак, я знаю, как установить пользовательский шаблон сообщения о коммите для git.
Однако, когда я делаю интерактивную перебазировку и использую reword или squash, я хотел бы иметь возможность установить собственный шаблон сообщения для этих коммитов.
До сих пор я не смог найти, как это сделать.
0 ответов
Есть несколько вариантов, в зависимости от того, что вам нужно - git бросает вам множество текстовых буферов, когда вы выполняете интерактивную перебазировку.
Настройка генерации списка задач (он же .git/rebase-$mode/todo-list
) можно сделать с помощью пары ключей конфигурации:
rebase.missingCommitCheck управляет поведением отчетов git, когда хэши фиксации удаляются из списка задач. По умолчанию
ignore
, ноwarn
а такжеerror
поддерживаются.rebase.abbreviateCommands контролирует, предпочтет ли git "сокращенный синтаксис" для операций перебазирования (например,
p
,f
, вместо тогоpick
,fixup
, так далее.).rebase.instructionFormat управляет генерацией списка задач.
Если вы хотите настроить само сообщение фиксации во время запуска перебазирования, когда вы его попросили (например, на reword
, squash
, или fixup
операция), то вы, вероятно, выберете git commit --verbose или его вариант конфигурации, который вы можете установить глобально, используя
git config --global --bool commit.verbose true
В качестве "последнего средства" также можно включить перехватчик.git/hooks/prepare-commit-msg и настроить его поведение, но ИМХО это более привередливо.