Как получить удаленные ветки в git - PullRequest
1 голос
/ 09 сентября 2011

Я объединяю все ветви с неправильной веткой и удаляю все ветви. Можно ли восстановить все эти ветки и разложить их. Я также разрешил конфликт во время слияния

1 Ответ

1 голос
/ 09 сентября 2011

Используйте инструмент, подобный gitk --all, чтобы найти коммиты, в которых были ваши ветки до слияния.

После того, как вы получили SHA1 коммита, вы можете воссоздать ветки с чем-то вроде:

git checkout <the sha1> -b <the old branch name>

Или просто:

git branch <the old branch name> <the sha1>

Или щелкните правой кнопкой мыши соответствующий коммит в gitk и используйте меню Create new branch.

Повторите для всех вашихстарые названия веток.Вернитесь к неправильно слитой ветви и отмените фиксацию слияния или используйте переписывание истории, чтобы она «ушла».(Будьте очень осторожны с этим вторым вариантом, это не очень хорошая идея, если вы уже опубликовали это слияние.)

...