Используйте инструмент, подобный gitk --all
, чтобы найти коммиты, в которых были ваши ветки до слияния.
После того, как вы получили SHA1 коммита, вы можете воссоздать ветки с чем-то вроде:
git checkout <the sha1> -b <the old branch name>
Или просто:
git branch <the old branch name> <the sha1>
Или щелкните правой кнопкой мыши соответствующий коммит в gitk
и используйте меню Create new branch
.
Повторите для всех вашихстарые названия веток.Вернитесь к неправильно слитой ветви и отмените фиксацию слияния или используйте переписывание истории, чтобы она «ушла».(Будьте очень осторожны с этим вторым вариантом, это не очень хорошая идея, если вы уже опубликовали это слияние.)