У нас есть основная ветвь с несколькими коммитами:
1 -> 2 -> 3 -> 4 -> 5 -> ..... -> 100
Этот мастер уже был развернут в производство.
Теперь мы обнаружили, что в версии 3
была введена ошибкасистема, приводящая к большему количеству исправлений в версиях 10, 15, 34, ...
, в которых люди пытались решить проблему и создавали новые проблемы.
Так как некоторые из коммитов важны и поскольку мастер уже развернут, мы не можем просто сбросить обратно до версии 3.
Поэтому мы создали ветку из версии 2 (прямо передошибка) и поработали над тем, чтобы включить соответствующие функции, которые были зафиксированы:
1 -> 2 -> 3 -> 4 -> 5 -> ..... -> 100
\
A -> B -> C ...........- > Z
Теперь нам нравится брать версию Z
и объединять / перебазировать ее как новейшую версию нашего мастера.Опять же, нам нравится хранить всю историю от 3 до 100.
Мы знаем, что один вариант - перебазировать А в версии 100, а другой - объединить Z в 100, но мы не уверены, что будетлучший подход в этом случае.