Скажем, я хочу получить старую версию файла (filename.html) из нескольких коммитов назад. Правильно ли я думать, что мне нужно сделатьИзвлечение старой версии файла с помощью Git
git checkout sha -- filename.html
(где ша является хэш коммита я хочу)
Но это помещает файл в моем индексе ступенчатого, а не мой рабочий каталог, правый ? Поэтому, если я сейчас запустил git commit
, мое репо обновит, чтобы старый файл вернулся на место, но мой рабочий каталог все равно будет иметь более новый файл (которого я больше не хочу).
Я полагаю, что мог бы сделать git checkout -- filename.html
, чтобы вернуть их обратно, но это лучший способ сделать это? Этот процесс кажется довольно затянутым, и он может быстро запутаться. Есть ли способ вернуть старую версию filename.html в мой рабочий каталог, не получив «застрял» в моем промежуточном индексе?
Спасибо.