假设我想从几次提交中检索旧版本的文件 (filename.html)。我是否认为我需要做
git checkout sha -- filename.html
(其中 sha 是我想要的提交的哈希)
但这会将文件放在我的暂存索引中,而不是我的工作目录中,对吗?因此,如果我现在运行git commit
我的 repo 将更新以将旧文件放回原处,但我的工作目录仍将包含较新的文件(我不会再这样做了)。
我想我可以做一个git checkout -- filename.html
让两者重新同步,但这是最好的方法吗?这个过程似乎是一个漫长的过程,很快就会变得一团糟。有没有办法让旧版本的 filename.html 回到我的工作目录中,而不会“卡在”我的暂存索引中?
谢谢。