Этот вопрос относится к этому , но есть разница: я не могу использовать git revert
, потому что захочу сделать это преждевременно merge
в конце концов.
Как я все испортил :
На удаленном из филиала A
создан филиал B
с намерением объединить C
в B
. Вместо этого я случайно сливаю C
в A
и нажимаю A
.
Что мне нужно:
Чтобы вернуть A
в состояние до слияния с C
и pu sh перевернул A обратно на пульт без изменения имени A
. Я сохранил это состояние перед слиянием как B
, потому что ошибка не заключалась в переключении с A
на B
, когда я выполнял локальное слияние с C
. Важно сохранить удаленное имя A
; Я не могу сказать: «Эй, давайте использовать B
вместо A
».
Почему я не использовал git revert
:
В соответствии с документацией это затруднит слияние C
в A
в будущем.
Таким образом, вопрос: что будет лучшим способом вернуться? Могу ли я, например, каким-либо образом переназначить A
, чтобы он указывал на состояние, сохраненное в B
?