Модификация последних n коммитов и добавление строки ко всем из них через hook
У меня есть локальный процесс проверки кода, при котором проверяющий добавляет пустой коммит поверх ветки, которая была проверена, и отправляет ее обратно разработчику.
Затем разработчик подталкивает его к каноническому.
Я хочу написать предварительную зацепку, которая увидит, говорит ли последний коммит, что код проверен, а затем добавит слово "PEER-REVIEWED" к сообщению о коммите всех коммитов в ветви и затем отправит его в Canonical!
(Использование: я могу увидеть любой коммит в моем каноническом письме и посмотреть, проверен ли он или нет. Если он проверен, то в нем будет слово "ПЕРЕСМОТРЕННЫЙ".)
- Насколько практичен подход?
- Как автоматически добавить слово в сообщения о коммитах, когда все коммиты выдвигаются.
Спасибо!
1 ответ
Абсолютно бесполезно отмечать каждый коммит как "рецензированный" в ветке, во-первых, потому что, как вы писали, неверно, что проверка происходит в верхней части ветки (HEAD). Временные коммиты могут быть незавершенными (и не работать должным образом).
git commit
имеет --allow-empty
Аргумент и его основное использование - запуск скриптов-ловушек. Поэтому я предлагаю, если бы рецензия произошла, просто добавьте новую - пустую - фиксацию в ветку (она пойдет вверх), передайте ей сообщение о коммите "рецензирование" и создайте ловушку, которая проверяет это сообщение о фиксации.,