С мерзавца v2.23.0 существует новое восстановление мерзавца метод, который, как предполагается, принимает часть того, что git checkout
было ответственно за (даже принятый ответ упоминает, что git checkout
довольно сбивает с толку). Посмотрите выделения изменений на блог .
GitHub, поведение по умолчанию этой команды состоит в том, чтобы восстановить состояние рабочего дерева с содержанием, прибывающим из source
параметр (который в Вашем случае будет хешем фиксации).
Так на основе ответа Greg Hewgill (принимающий хеш фиксации c5f567
) команда была бы похожа на это:
git restore --source=c5f567 file1/to/restore file2/to/restore
Или если Вы хотите восстановить к содержанию одной фиксации прежде c5f567:
git restore --source=c5f567~1 file1/to/restore file2/to/restore