То, что вы хотите сделать, далеко не так плохо, как то, что люди предлагают. Это правда, что вы не хотите перебазировать изменения, помещенные в общую ветку master, перебазирование изменений, отправленных в необщую / рабочую ветку или в необщее хранилище, очень распространено. Многие люди считают, что это ЛУЧШАЯ практика, чем загромождение истории проекта бессмысленными (и, возможно, неполными / нерабочими коммитами).
Вопрос, который нужно задать себе: «Кто-нибудь будет тянуть из ветви, в которую я толкаю». Если ответ «нет», то проблемы с этим являются только теоретическими и намного перевешивают проблемы загроможденной истории. Если ответ «да», то, конечно, вы не хотите этого делать. Однако в этом случае вы должны спросить себя, можете ли вы выполнить развертывание из необщей ветви в этом хранилище. Создать тестовую ветку в процессе разработки, фиксировать и перезагружать свободно. Когда вы закончите со своей работой, переназначите на ваши сердца и вставьте этот хороший коммит в общую ветку.