Вы можете объединить свои изменения как один коммит в основной ветке:
$ git checkout main
$ git merge --squash local
Это, конечно, отбрасывает всю вашу местную историю. В общем, это не то, что я бы сделал. Вместо этого, если вы беспокоитесь о смущающих или компрометирующих коммитах в своей локальной истории, используйте git rebase
, чтобы переписать вашу локальную историю; затем выполните обычное слияние и вытолкните очищенную локальную историю.
Редактирование / уточнение: интерактивная перебазировка позволит вам легко удалять или "фиксировать" коммиты в вашей истории:
$ git checkout local
$ git rebase -i main