说,我已经承诺了四次,
git commit -m "commit_4"
git commit -m "commit_3"
git commit -m "commit_2"
git commit -m "commit_1"
现在我想读出commit_2
期间保存的文件到工作目录,如果我使用git reset
,无论是--soft
还是--hard
,commit_3
还是commit_4
将被删除。有没有办法从存储库中读出文件,同时保留以后的快照?
答案 0 :(得分:2)
您可以使用以下方法检查特定提交中的单个文件:
git checkout <SHA-1 commit_2> path/to/your/file.ext
其中<SHA-1 commit_2>
是commit_2
的哈希值,并且还给出file.ext
的路径。