Самый простой способ сделать это - просто извлечь ревизию по хешу нужного вам файла или изменить и вернуться назад.
Используйте gitk
, чтобы найти хеш коммита, которыйВы заинтересованы в.
Затем вы можете использовать git checkout hashhere
.Это вернет весь ваш репозиторий к этому хешу.
Если вам нужен только определенный файл, используйте git checkout hash filepath
.
Например:
git checkout 4fda14eefe0388e836aac8feaca68ab18bfad6b1 path/to/file.c
Есливсе, что вам нужно сделать, это просмотреть файл и сохранить его в другом месте, git show
способен сделать это, git show hash:filepath
и передать его туда, куда вы хотите его сохранить:
git show 4fda14eefe0388e836aac8feaca68ab18bfad6b1:path/to/file.c > savetohere.txt
Вы также можете использовать tree-ish, чтобы указать количество ревизий для возврата:
git show master~2:path/to/file.c > savetohere.txt
Что в основном говорит: «2 ревизии назад в основной ветке, показать путь / к / файлу.c отправьте результаты в файл savetohere.txt. "