Как можно отменить мерзавец от удаленного? - PullRequest
1 голос
/ 11 октября 2019

Итак, я слил старую ветку test с удаленной станции, которая была запросом на извлечение, в проект, и он перестал работать. Затем, еще находясь в удаленном режиме, я вернулся к слиянию и выбрал «вернуться», чтобы вернуть его к работе снова. К сожалению, старая удаленная ветвь 'test' утверждает, что теперь она "3 коммитов" позади, и код из этой ветки не будет сравниваться в графическом интерфейсе GitHub с веткой master.

Должен ли я простосделать новую копию старой ветки "test", которая уже была объединена, и выполнить новый запрос на извлечение после исправления ошибки? Я попробовал все на локальном компьютере, и в тестовой ветке есть все изменения, которые я хочу по-прежнему. Спасибо.

1 Ответ

0 голосов
/ 11 октября 2019

Вы можете сбросить ваш мастер до последнего рабочего коммита с небольшим усложнением, что все другие пользователи, у которых есть последняя проверка главной ветки, должны запускаться после двух команд [Как изменилась история git для главной ветки].

$ git fetch
$ git reset --hard origin/master 

И шаг для возврата вашей ветви в исходное состояние приведен ниже:

$ git reset HEAD~n --hard 
$ git push origin master -f

заменить n выше на нет. коммитов, которые вы хотите удалить из головы. -f - принудительно нажать, поскольку теперь дерево локальных мастеров отличается от удаленного мастера.

Я делал это много раз, и это всегда работает :)

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