Работал в ветке task1, запушил изменения, далее произвели слияние веток. Далее выполняю следующую задачу в той же ветке task1, настал момент когда надо сделать push из новой ветки task2 и я совсем забыл переключиться на эту новую ветку. Файлы удалились в которых работал. Как восстановить всё и сделать push в новую ветку?
Файлы никак не могли удалиться в результате push. Вы сделали что-то ещё, что привело к этому результату. В вопросе нет никаких подробностей, так что ответа не будет.