Перемотка удаленного филиала - PullRequest
0 голосов
/ 09 ноября 2018

У нас есть следующая структура дерева git:

Local Working Branch A ---> Remote Working Branch A
                                \
                                 \
 -------------            Remote Main Branch
                                 /
                                /  
Local Working Branch B ---> Remote Working Branch B  

И чтобы убедиться, что все работает, прежде чем они перейдут в основную ветку, мы следуем этой процедуре:

checkout main
Pull main
checkout working A
merge main
push working A

Затем мы проверяем, затем

checkout main
merge working A
push main

Проблема в том, что ошибка была пропущена при рассмотрении конфликтов слияния и во время теста, но она содержит достаточное количество кода из ветви B. Если я возвращаюсь, это делает коммит, который перезаписывает эти изменения, но я не хочу перезаписать изменения ветви B, которые были объединены, я хочу перемотать удаленную ветку A и локальную ветку a до объединения основной ветви и исправить код pre-main-merge.

Так что возврат не работает для меня, и я не знаю, какой лучший способ сбросить или перемотать или перебазировать (и не знаю, что лучше) для удаленной рабочей ветви в этом сценарии.

1 Ответ

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

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

git branch workingAVersionB [Hash23523something]
git checkout workingAVersionB
git push origin workingAVersionB

А затем продолжайте жить по своему усмотрению.

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