Вы можете использовать git reflog , чтобы найти SHA1 последнего коммита ветви.С этого момента вы можете воссоздать ветку, используя
git branch branchName <sha1>
Edit: Как говорит @seagullJS, команда branch -D
сообщает вам sha1, поэтому, если вы не закрылиТерминал все же становится очень легко.Например, это удаляет, а затем немедленно восстанавливает ветку с именем master2
:
user@MY-PC /C/MyRepo (master)
$ git branch -D master2
Deleted branch master2 (was 130d7ba). <-- This is the SHA1 we need to restore it!
user@MY-PC /C/MyRepo (master)
$ git branch master2 130d7ba