2012-04-27 59 views
0

我需要將文件從各種提交恢復到以前的狀態。如何從git中的先前提交中選擇特定版本?

原因是我們不會在此版本中提供特定的功能。

我已經發現了提交。

我想摘櫻桃和/或變基是爲了,但搜索結果中我有混淆我多一點。

如何從以前的提交git中選擇特定的版本?

回答

3

如果要恢復只有一個文件,它的狀態在先前提交,使用checkout

git checkout <previous commit SHA> -- /path/to/file 

如果要扭轉整個提交,使用revert

git revert <SHA of commit to undo the effects of> 
0

如果它是唯一一個你想恢復到以前的狀態文件,然後結賬是正確的解決方案

git checkout <sha-1 hash in hex> filename.ext 

,如果你想回到你的整個文件夾/提交到以前的狀態

git revert <sha-1 of commit to reverse> 

請注意,revert的SHA-1散列的提交您正試圖扭轉而不是一個是你想要回復的,這不是我最初的期望,而且我一直在做錯,當我嘗試時給了我無法解讀的錯誤信息時感到非常沮喪。