Если вы делаете эти коммиты в личной / среде / ветке функций, вам просто нужно сделать SQUASH COMMIT при слиянии с общей веткой, как, например, master
is.
Squashing позволяет привести в порядок историю коммитов ветви при принятии запроса на слияние. Он применяет все изменения в запросе на слияние как единый коммит, а затем объединяет этот коммит, используя метод слияния, установленный для проекта.
Итак, каждое слияние, которое вы делаете в новой ветви вСквош, будет полностью чистым.
РЕДАКТИРОВАТЬ ДЛЯ РЕКОМЕНДАЦИИ:
Я настоятельно рекомендую вам следовать рекомендациям при создании веток и проектировании различных версий. Это называется поток Гитлаб . Это поможет вам избежать сумасшедших «фиксаций удалений» и позволит уточнить процедуру разработки.
Если вы видите этот URL, то помогает уловка сопоставления, например, ветвей со средами или функциями. делать вещи намного яснее. Кроме того, когда вы фиксируете ветку «более высокого уровня», вы фиксируете коммит и очищаете исходную ветку, так как она не нужна. (Если вы следуете правильному пути DevOps, если ваша ветка объединяется, она должна быть полностьюпротестирован и функционален. Это то, что вы ищете с помощью gitlab-ci).
Кроме того, я обнаружил эту часть документа , которая более подробно объясняет, как работает Squash. на потоке Гитлаб.