Ветвь git - это просто ссылка на коммит (с некоторой дополнительной семантикой для коммитов, чтобы переместить ветку для ссылки на новый коммит).
Таким образом, единственный способ «восстановить» удаленную ветку - это воссоздать ее, указав коммит:
git branch <name> <start>
Где start
может быть коммитом или другим способом ссылки на коммит.
Поиск того, какой коммит - это другой вопрос, который зависит от имеющейся у вас информации. Если у вас есть журнал ссылок в (локальном) хранилище с последним коммитом в ветку, это, вероятно, будет проще всего. В противном случае вам придется искать висячие ссылки (git fsck --unreachable
).