Сделав ветку более высокой версии стать мастером без слияния - PullRequest
1 голос
/ 04 марта 2020

Привет, я использую дерево исходников с github для единства как неопытный пользователь и сделал большой беспорядок. По сути, я вносил изменения в игру в основной ветке в более высокой версии Unity 2019.3 и решил затем вернуться к более старой версии Unity ранее в основной ветви.

Затем я создал новую ветку и начал вносить новые изменения в игру в единстве 2018.4. Я решил, что хочу придерживаться единства 2018.4, но проблема, с которой я столкнулся сейчас, заключается в том, что моя основная ветвь позади и имеет другие изменения и совершенно другую версию единства. Я пошел объединять и разрешать конфликты, используя их, чтобы сохранить изменения для ветви 2018.4, но это оставило огромный беспорядок.

Все, что я хочу сделать, это возможно, это удалить / удалить все изменения, которые я сделал в основной ветке в Unity 2019, и просто сделать вершину ветви 2018 года главной, чтобы я мог продолжить с этим, так как Основная ветвь.

Можно ли это сделать, если да, то как, я надеюсь, мое объяснение имело смысл.

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

Получите последний мастер, верните свою локальную версию в коммит, которым вы хотите быть на мастере (не позднее 2018 года) (найдите коммит и щелкните правой кнопкой мыши, чтобы вернуться к этой ревизии) и pu sh that.

У вас есть хороший ответ о том, что вы пытаетесь сделать более простым способом здесь: D

0 голосов
/ 05 марта 2020

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

Перебазировать мастер, сбросить плохие коммиты, слить ветку.

Должен быть запущен git rebase -i master замените ключевое слово "bad" commits на drop. Вы, вероятно, захотите указать, сколько коммитов нужно редактировать, это может быть относительно HEAD^x или SHA последнего «хорошего» коммита Затем исправьте и объедините конфликты и объедините вторую ветку с помощью git merge branchname.

Возможно, вы захотите сделать копию репо на вашем компьютере или github, прежде чем делать это, поскольку вы могли бы испортить довольно плохо.

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