2017-04-04 53 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的答案指的是主分支 –