У нас есть следующая структура дерева 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.
Так что возврат не работает для меня, и я не знаю, какой лучший способ сбросить или перемотать или перебазировать (и не знаю, что лучше) для удаленной рабочей ветви в этом сценарии.