использование мерзавцев встроенной машины времени:
git reflog
он перечислит ваши действия в вашем местном репозитории
скопировать хэш действия до того, где вы облажались и сделать:
git reset --hard [paste the hash here]
там у вас есть, все ваши филиалы должны быть там снова
, чтобы подтолкнуть их обратно в репозиторий сделать:
git checkout master
git push -f origin master
-f отменит что-либо на пульте дистанционного управления, это необязательно для этого случая, так как вы удалили его, но так как я считаю, ваш пытался воссоздать его в некотором роде, и это, вероятно, сломана прямо сейчас, это заставит его быть точным копия вашего местного филиала, а не вы должны просто повторить проверку и нажать часть для каждой другой ветки, которую вы локально.
Я подозреваю, что удаленные ветви все еще там. Можете ли вы попытаться просто создать новый удаленный объект, указывающий на тот же URL, что и раньше? –
Все ветви удалены. На сайте Git ... Я не могу найти другие ветви, кроме dev (это ветка по умолчанию). –
Возможно, вы сможете повторно восстановить ветви локально, а затем оттолкнуть их обратно к вашему провайдеру (например, Bitbucket, GitHub). Посмотрите на использование рефлога. В идеале все ваши недавние фиксации на филиалах должны быть все еще там. –