Как получить разницу между переходом с несколькими фиксациями в действиях Github?

#git #github-actions

Вопрос:

Я настроил действия на Github для развертывания моего репо при переходе в производственную ветвь. Я хотел бы запускать различные команды развертывания на основе путей к измененным файлам, но разница может включать несколько фиксаций, как описано здесь:

До:

  • фиксация №3 основная
  • обязательство №2
  • совершить производство № 1

После:

  • обязательство №3 основное производство
  • обязательство №2
  • обязательство №1

Примечание: Я использую git push origin main:production для продвижения производственной ветви вперед.
Похоже git diff HEAD HEAD~1 , здесь это не сработает, так как у меня может быть несколько коммитов (в моем примере: #2 и #3).
Как я могу получить пути к измененным файлам между предыдущей и последней позицией?