Пользовательский шаблон сообщения 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 и настроить его поведение, но ИМХО это более привередливо.

Другие вопросы по тегам