Как восстановить ветки на github?
Если нет локальных копий, то никак. Там не зря кнопки красные в интерфейсе.
Написано же merged. Значит как все коммиты ветки зафиксированы в репозитории.
Переключись на нужный коммит и создай на нём ветку.

Если удалил ещё не слитую ветку, то восстанови через git reflog

Все операции делаются локально на рабочем компьютере.