Восстановление определенного файла из коммита - PullRequest
4 голосов
/ 22 апреля 2011

Я использую Git с GitGUI.

Я сделал коммит для нескольких файлов (и с тех пор снова зафиксировал), и теперь я вижу, что тест не работает.Я проверил некоторые коммиты и нашел виновника.Теперь я хочу восстановить изменения, внесенные в определенный файл, обратно в определенный коммит.Как я могу это сделать?

Предпочтительное решение также будет хранить последние коммиты в дереве (так что на этот раз я смогу их хорошо реализовать).

1 Ответ

5 голосов
/ 22 апреля 2011

Вы можете передать ревизию и имя файла на git checkout, чтобы проверить конкретную версию этого файла:

git checkout abc123 -- filename

Теперь ваша рабочая копия будет иметь версию filename из коммита abc123, и вы можете зафиксировать ее, чтобы восстановить эту версию этого файла.

...