Вы можете либо отменить эти изменения в своих локальных ветвях и решить любые проблемы перед нажатием (которые вам, возможно, придется решить на другом компьютере при следующем извлечении), либо вы можете перейти к определенным ветвям с помощью: - нотации.
git push origin [local-branch]:[remote-branch]
Что также является способом удаления удаленных веток (т. Е. git push origin :branch
будет выдвигать пустую ветку к указанной удаленной ветке, удаляя ее).
Это не должно касаться других ветвей вообще. (если, однако, в ветви есть внешние изменения, позаботьтесь о том, чтобы объединить их перед принудительным нажатием, например, переходя на новую ветвь для этого).
На самом деле, теперь, когда я думаю об этом, лучшее решение состоит в том, чтобы переместить перебазированную ветвь в новую ветку на удаленном компьютере, вместо принудительного проталкивания в текущую ветку. (И затем, возможно, удалив старую необновленную ветку, если она больше не нужна), что принесло бы наименьшее количество поломок.