Наш магазин широко использует личные филиалы. В основном процесс будет выглядеть так:
Учитывая, что вы в данный момент находитесь в главной ветке
git checkout -b bug_fix_name_that_I_dont_want_to_commit
Вышеприведенное создает ветку и проверяет ее ... это то место, куда вы помещаете коммиты, которые вы не готовы выдвинуть.
Теперь вы сможете совершать коммиты в текущую ветку, не затрагивая основную ветку.
Когда вы будете готовы опубликовать / отправить этот коммит, просто выполните:
git push origin master
и другие ваши коммиты не будут отправляться в исходное хранилище.
Когда вы будете готовы включить «исправление ошибок» в основную ветку, извлеките основную ветку и выполните;
git merge bug_fix_name_that_I_dont_want_to_commit
Я думаю, что это отвечает на вопрос, но если нет, просто дайте мне знать!