2016-11-29 50 views
0

说,我犯了四次,如何读出先前提交的文件不破坏后快照

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_3commit_4将被删除。有什么方法可以从存储库中读出文件,同时保留更高版本的快照?

+2

'git checkout ...' – Biffen

+1

“读出”旧文件的目的是什么?你想对旧国家做出新的承诺,还是只想暂时探索旧国家? – j6t

回答

2

您可以在特定的检出单个文件使用如下的提交:

git checkout <SHA-1 commit_2> path/to/your/file.ext 

其中<SHA-1 commit_2>commit_2散列,并且还给出了file.ext路径。

相关问题