Push-изменения в другую ветку после ошибочного нажатия на мастер - PullRequest
0 голосов
/ 20 сентября 2018

Я хотел зафиксировать свои изменения в локальной ветке «Feature» и передать их в соответствующую удаленную ветку «Feature».Но вместо этого я случайно зафиксировал свои изменения в локальной «главной» ветке и отправил свои изменения в удаленную «главную» ветку.

Как отменить изменения, переданные в «главную» (локальную и удаленную), а также отправить те же самые изменения в предполагаемую «функциональную» ветку (локальную и удаленную)?

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Вам нужно принудительно нажать на старую ссылку:

git push -f origin last_commit:branch_name

Затем вы можете отправить свои изменения в ветку функций.Убедитесь, что ни один пользователь не пытается построить поверх коммита, который вы хотите удалить.

0 голосов
/ 20 сентября 2018

Звучит так, как будто вы совершили какие-то действия не на той ветке?Хорошо ..... это не так сложно.

Оформить заказ на локальную ветку функций.Cherry-выбрать изменения, которые вы совершили на вершине мастера.Скажем, это последние 2 коммита, тогда git cherry-pick master~2..master.Затем нажмите локальную функцию на удаленную функцию.Затем перенаправьте главный указатель в правильное положение git branch -f master master~2.Затем нажмите, чтобы освоить с правильной позиции: git push -f whatever-remote master.Это должно сработать.

Оригинальный ответ на оригинальный вопрос

Я полагаю, у вас есть локальная ветвь для этой проблемы, верно?Ветка, которую вы толкнули в мастера по ошибке.Давайте назовем это ветвь-a

git push whatever-remote branch-a # if you want the remote branch to be called branch-a as well git push whatever correct-revision-id:master # revert master to where it was

Этого должно быть достаточно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...