Во время разработки мне часто нужно совершать и нажимать "промежуточные" коммиты, т.е. фиксировать код, который не компилируется или находится в середине изменения чего-либо, и т.д. Я не хочу делать такие коммиты, но это требуется для упрощения продолжая свою работу от офиса до дома, иногда для других разработчиков, чтобы получить их базу, на которой они могут начать свою работу.
Я думал, что нашел решение этой проблемы:
-
Я создаю отдельную ветку "dev" и делаю все промежуточные коммиты.
-
Как только код находится в хорошем состоянии, сделайте слияние для овладения. Таким образом, мастер не будет содержать "промежуточных" коммитов, но только "нормальный" совершает.
-
Удалите ветвь "dev" со всеми промежуточными коммитами.
Но это не работает. Когда я делаю слияние, не только объединение слияния включается в master, но и все "промежуточные" совершают также из ветки "dev". Поэтому удаление ветки "dev" ничего не дает, ее "промежуточные" фиксации остаются там.
Итак, вопросы: возможно ли объединить то, как хозяин будет включать только свои собственные коммиты + слияние и не включать в себя коммиты со второй ветки? Если это невозможно, не могли бы вы посоветовать мне, как достичь моей цели - иметь возможность временно сохранять промежуточные результаты, а также легко удалять их позже?