問題如下:如何從git中的先前提交中提取幾個文件?Git:如何將工作文件重置爲其索引版本?
我能得到這些文件逐一和他們的老版本替換它們:
git show <commit>:<path> >! path
不過,我想知道是否有與git reset
執行同樣的事情,有可能以不同的方式。
其實,據我瞭解,
git reset <commit> <path>
把舊的文件到索引。但是如何將索引中的文件移回工作樹?或者這是一個不好的方法?
PS:有一個很好的圖形解釋,使一切都清楚:http://marklodato.github.com/visual-git-guide/。
您正在尋找['git reset --hard'](http://www.kernel.org/pub/software/scm/git/docs/git-reset.html)。但'reset --hard'在整棵樹上工作 - 它無法退出單個文件的更改。 – Dummy00001 2010-09-14 13:21:02