Мы изучаем потенциальную стратегию отката для мастера, и мне интересно, возможно ли это?
Допустим, на кончике мастера и разработки есть ошибка
dev
A -- B -- C -- D -- BUG
|
HEAD
master
A -- B -- C -- D -- BUG
|
HEAD
Я бы хотел бы изменить голову мастера обратно на коммит, но сохранить историю git (это откат, так как у мастера больше не будет ошибки)
dev
A -- B -- C -- D -- BUG
|
HEAD
master
A -- B -- C -- D -- BUG
|
HEAD
Затем мы исправим изменение на dev
dev
A -- B -- C -- D -- BUG -- FIX
|
HEAD
master
A -- B -- C -- D -- BUG
|
HEAD
и затем мы выполняем ускоренную перемотку вперед git, чтобы получить исправление для мастера и ГОЛОВУ назад в правильное место:
dev
A -- B -- C -- D -- BUG -- FIX
|
HEAD
master
A -- B -- C -- D -- BUG -- FIX
|
HEAD
Мне интересно, возможно ли отсоединить голова на мастера и сохранить историю, как я описываю и если да, то как это сделать?
Спасибо!