Вы можете выбрать для восстановления только определенные файлы и поддиректории путём перечисления их имён после команды: $ git checkout SHA1_HASH some.file another.file
Konstantin Lekhhas quoted8 years ago
создать патч, отражающий эти изме- нения, и применить его: $ git diff B A | git apply