У меня есть следующая ситуация в моем хранилище git на данный момент.Как развить две ветви git вокруг неудачного слияния
HEAD -- 0 -- 1 -- ... -- 3 -- 5 master
\-- 2 -- ... -- 4 --/ branch-1
Отверстие «ветка-1» было разветвлено у мастера некоторое время назад (см. Фиксацию 5).
При фиксации 0 я хотел слить его обратно в мастер, но все изменения, произошедшие в master между коммитами 1 и 3, были перезаписаны. Эффективное создание
0 -- 2 -- ... -- 4 -- 5 master
Поскольку мои коллеги не могли продолжить работу над этим состоянием, я вернул слияние. Таким образом, я поставил HEAD таким же, как 1. Используемая команда была бы «git revert -m 2 0».
Но теперь я хочу, чтобы мои изменения снова слились. На этот раз я надеюсь, что это будет успешным. Мне нужно, чтобы создать что-то вроде:
-2 -- HEAD -- 0 -- 1 -- ... -- 3 -- 5 master
\ \-- 2 -- ... -- 4 --/
\--- -1 ------/
Это будет новое обязательство -1, что позволяет избежать отказавшего слияния 0 и возвращается в в чистом состоянии у меня было (чистое состояние я достигнуто путем возврата) до слияния.
Однако просто попытка слить 2 в HEAD не работает. Я думаю, что это связано с тем, что они уже объединены в 0.