0
我們在GitHub中有兩個分支,master和development - master始終包含生產代碼。由於我們將代碼從主分支轉移到生產 - 如果在生產中發生任何故障,我們希望在GitHub主分支中使用先前版本的源代碼恢復完整代碼。我們如何在GitHub中做到這一點?有沒有任何命令可以做到這一點。如何恢復github存儲庫中的完整源代碼
我們要完成的以前版本的主分支代碼
我們在GitHub中有兩個分支,master和development - master始終包含生產代碼。由於我們將代碼從主分支轉移到生產 - 如果在生產中發生任何故障,我們希望在GitHub主分支中使用先前版本的源代碼恢復完整代碼。我們如何在GitHub中做到這一點?有沒有任何命令可以做到這一點。如何恢復github存儲庫中的完整源代碼
我們要完成的以前版本的主分支代碼
最安全的方式回滾恢復在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
是公開的,並且幾乎可以肯定地與其他人共享,因此以這種方式重寫歷史可能是危險的。
不 - 我不想恢復開發分支中的代碼。我想恢復主分支中的代碼 –
Tim的答案指的是主分支 –