Как применить изменения от старой ветки к мастеру, если мастер сейчас сломан? - PullRequest
0 голосов
/ 12 ноября 2018

У меня две ветки - сломанные master и normal_state со старым рабочим кодом.

Мастер был разбит коммитом слияния и другими несколькими, поэтому я не могу отменить эти десятки коммитов. Мне нужно применить мое состояние от normal_state до master. И сделайте так, чтобы normal_state было записано выше изменений master. Как это сделать?

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Используйте rebase , чтобы применить коммиты в вашем normal_state поверх master. Возможно, вам удастся решить некоторые конфликты слияния.

git rebase master normal_state

0 голосов
/ 12 ноября 2018

Если у вас есть контроль над удаленной версией ветки master (я имею в виду, если вы либо один в репо, либо явно согласились с другими пользователями), сделайте резервную копию текущего состояния master для дальнейшая отладка и сбросьте ее, где normal_state:

git checkout master
git checkout -b backup_master
git branch -f master normal_state
git push -f origin master

После этого вы сможете работать на backup_master, чтобы при необходимости убрать беспорядок.

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