Задача
В нашем рабочем процессе есть ветвь разработки, которая время от времени наполняется функциями. Иногда эти функции никогда не будут объединены с мастером, потому что они не будут работать или функция была удалена.
Поэтому ветка разработки состоит из ненужных коммитов.
Каждое полугодие мы пытаемся воссоздать ветку разработки. Мы удаляем его и проверяем из нашей фактической главной ветки.
Каждый разработчик должен знать об этом событии, потому что он должен переключить свою локальную ветку разработки на только что созданный источник / разработку.
Довольно часто это просто не работает. Потому что некоторые разработчики болеют или находятся в отпуске и по возвращении они пропускают электронное письмо с описанием этого события. Они заканчиваются путаницей.
Вопрос
Как мы можем очистить ветку development , чтобы иметь только те коммиты, которые равны ветке master . На самом деле он должен содержать ту же историю коммитов, что и в тот момент, когда мы только что извлекли бы ее из главной ветки.