2014-12-30 59 views
2

使用git,是否有一個命令,我可以重置文件到提交日誌中的特定提交?將文件重置爲特定提交的命令是什麼?

我知道git checkout文件可以讓我將文件重置爲HEAD,但是如何重置爲特定的提交版本?

+0

查看http://stackoverflow.com/questions/4114095/revert-to-a-previous-git-commit –

+0

該帖子並沒有解決我的問題,我想。我需要知道如何將特定文件重置爲其特定版本? –

+0

試試這個:http://stackoverflow.com/questions/215718/reset-or-revert-a-specific-file-to-a-specific-revision-using-git –

回答

6

注意你的術語。使用git「reset」是指將ref(例如分支)設置爲新的提交。 你想從一些提交到你的工作副本的文件。這確實是一個「結賬」。

您可以檢出的所有文件的

git checkout commit 

或僅部分犯了

git checkout commit file 

承諾如果你只是想在不改變「秀」的一些文件提交你的工作副本你也可以用

git show commit:file 
+0

另外,爲了避免文件名之間的歧義和ref名字,你可能需要'git checkout commit - file' ... – twalberg

相關問題