让我说我是主人(在C4),但是东西已经坏了,但它正在提交C1。如何有效地将所有提交到C4的提交复制到新的分支以保留不稳定的代码,然后将主设备回滚到C1? (这样我就可以将它推送到GitHub,并将持续部署推送主代码发送到实时服务器)
我知道第一步是按原样关闭master的功能,但是如何回滚master以提交C1?
答案 0 :(得分:1)
git checkout -b holdingBranch
这将基于当前主数据创建一个新分支。然后你可以用
回滚主人git checkout master
git reset --hard C1
不影响新分支并成功回滚主分析
答案 1 :(得分:1)
$git checkout master
$git branch testing
$git checkout master
$git reset --hard hash_of_your_C1(like de79f21269b02125e50cf788fa83e91)
$git push origin master
这应该有效,您可以随时检查您的测试开发
$git checkout testing