Мы используем стратегию ветки master / staging / feature.master и staging являются долгоживущими, а ветви функций существуют только до слияния с staging.
При слиянии staging и master наш сервер jenkins уничтожает коммиты, чтобы создать один «release» коммит в master, помеченный версией.
К сожалению, некоторые изменения пропущены, т. Е. Файлы, удаленные в ветви объектов, все еще присутствуют в master.
Мы хотим, чтобы у staging была вся история коммитов, а у master - только одинкоммит, который помечен номером релиза.
Я знаю, что проблема заключается в подавлении коммитов и отсутствии общей истории, мой вопрос заключается в том, как добиться единого коммита на мастере с помощью поэтапногополная история автоматически (это должно происходить на сервере jenkins).
Я посмотрел на rebase, но не могу понять, может ли он делать то, что мы хотим автоматически (это должно происходить на сервере jenkins без ручного вмешательства).