Из тех немногих случаев, когда я раздавливал коммиты Git, мне потребовалась некоторая ручная работа, чтобы выбрать предыдущие коммиты, которые я хотел раздавить.
Есть ли способ сделать это автоматически? Моя цель - раздавить все предыдущие коммиты, которые еще не были отправлены в конкретную удаленную ветку.
Чтобы уточнить, скажем, у меня есть 1 локальная ветвь под названием «dev» и 2 удаленных, общедоступных и частных. Я фиксирую и отправляю все, что хочу, на частный пульт, в ветку с именем «dev», назовем ее private/dev
. Но на общедоступном пульте я хочу, чтобы все было чисто и аккуратно, и чтобы была одна стандартная ветка с именем «мастер», назовем ее public/master
. Итак, как я уже сказал, для всех коммитов, которые еще не попали в публичную удаленную ветку master, я хочу сжать их в один большой коммит, а push to public/master
Как я могу этого добиться? Кажется сложным.