2017-04-04 103 views
0

我們在GitHub中有兩個分支,master和development - master始終包含生產代碼。由於我們將代碼從主分支轉移到生產 - 如果在生產中發生任何故障,我們希望在GitHub主分支中使用先前版本的源代碼恢復完整代碼。我們如何在GitHub中做到這一點?有沒有任何命令可以做到這一點。如何恢復github存儲庫中的完整源代碼

我們要完成的以前版本的主分支代碼

回答

2

最安全的方式回滾恢復在master分公司提交的只使用git revert

git checkout master 
git revert <SHA-1> 

這裏與哈希取代<SHA-1>你想要恢復的提交。您也可能會想要恢復master中的一系列提交。您還可以使用git revert提交範圍,例如

git revert A^..D 

此命令將恢復提交A通過D包容兩端。

可能也nuke提交你想要通過做git reset --hard HEAD~3或類似的東西。然而,由於master是公開的,並且幾乎可以肯定地與其他人共享,因此以這種方式重寫歷史可能是危險的。

+0

不 - 我不想恢復開發分支中的代碼。我想恢復主分支中的代碼 –

+0

Tim的答案指的是主分支 –