Как я могу активировать ловушку после фиксации с помощью команды git cherry-pick <commit>?

Что я пробовал:

  • Я попробовал команду git commit -m '...'. Он нормально запускал ловушку после фиксации.
  • В документе githooks нет хуков, связанных с вишневым выбором.
  • После просмотра исходного кода Git я обнаружил, что в одних случаях он использует git merge, а в других - git commit. Но я не уверен, когда использовать какую команду.

Мои вопросы:

  1. Почему не работают перехватчики после фиксации, когда я использую git cherry-pick?
  2. Есть ли крючок, на который сработает вишня?
6
LongFeida 18 Май 2021 в 17:30

1 ответ

Лучший ответ

Почему не работают перехватчики после фиксации, когда я использую git cherry-pick?

Хук post-commit запускается после создания фиксации.

Однако вишневый выбор на самом деле не создает новую фиксацию с новой информацией (с точки зрения пользователя), а копирует другую фиксацию.

Есть ли крючок, на который сработает вишня?

Да, prepare-commit-msg должен быть запущен до того, как фиксация будет выбрана вишенкой, даже если ловушка commit-msg не выполняется.

2
dan1st 18 Май 2021 в 20:21