Я думаю, что ответ Джоша, вероятно, то, что вы хотите для этой ситуации, но если вы столкнетесь снова, у вас есть несколько вариантов ... Классическое слияние или вытягивание всегда будет работать, вам просто нужно указать -f, если пытаясь восстановить файлы, которые находятся в вашем происхождении. В противном случае, Git будет жаловаться.
$ git checkout master
$ git pull -f . <branch>:master
Эта команда должна автоматически зафиксировать ваши изменения, если вы только что удалили файл. Вы также можете изучить следующие команды для более точного возврата определенных функций:
$ git reset
$ git revert
Сброс действительно используется, если есть небольшое изменение, которое вы хотите отменить, которое не должно загрязнять журналы, но оно достаточно мощное, посмотрите в документах.
Возвращение - для уничтожения вещей, которые произошли в прошлом. Больше похоже на «возврат» изменения.