2016-11-29 47 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路徑。

相關問題