我需要將文件從各種提交恢復到以前的狀態。如何從git中的先前提交中選擇特定版本?
原因是我們不會在此版本中提供特定的功能。
我已經發現了提交。
我想摘櫻桃和/或變基是爲了,但搜索結果中我有混淆我多一點。
如何從以前的提交git中選擇特定的版本?
我需要將文件從各種提交恢復到以前的狀態。如何從git中的先前提交中選擇特定版本?
原因是我們不會在此版本中提供特定的功能。
我已經發現了提交。
我想摘櫻桃和/或變基是爲了,但搜索結果中我有混淆我多一點。
如何從以前的提交git中選擇特定的版本?
如果要恢復只有一個文件,它的狀態在先前提交,使用checkout
:
git checkout <previous commit SHA> -- /path/to/file
如果要扭轉整個提交,使用revert
:
git revert <SHA of commit to undo the effects of>
如果它是唯一一個你想恢復到以前的狀態文件,然後結賬是正確的解決方案
git checkout <sha-1 hash in hex> filename.ext
,如果你想回到你的整個文件夾/提交到以前的狀態
git revert <sha-1 of commit to reverse>
請注意,revert
的SHA-1散列的提交您正試圖扭轉而不是一個是你想要回復的,這不是我最初的期望,而且我一直在做錯,當我嘗試時給了我無法解讀的錯誤信息時感到非常沮喪。