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