Answers:
除了其他注释之外,您可能会发现-m(move)开关对git-branch很有帮助。您可以将旧的master重命名为其他名称,然后将新分支重命名为master:
git branch -m master crap_work
git branch -m previous_master master
git push -uf origin master
和git push -u origin crap_work
。
我认为您应该考虑采用其他开发策略来防止此类问题。最适合我的一种方法是永远不要直接在主分支上进行开发。无论我进行什么更改,我总是为新代码创建一个新分支:
git checkout -b topic / topic_name主
从那里,我可以将更改发布到公共存储库:
git push pu topic / topic_name
或最终将其合并回我的master分支中:
git checkout master && git合并topic / topic_name
如果您确实需要回到较旧的时间点并将其设置为主数据库,则可以将当前分支重命名为其他名称,然后签出较旧的版本作为您的主数据库:
git branch -m主垃圾 git co -b主old_sha1_value
这是相对容易的:
git checkout -b fake_master master # fake_master now points to the same commit as master
git branch -D master # get rid of incorrect master
git checkout -b master real_master # master now points to your actual master
git checkout master # optional -- switch on to your master branch
git checkout -b
创建一个分支并将其激活。
[branch "crap_work"]
阅读,[branch "master"]
以便母版仍与同步origin/master
。当然,两个存储库的状态是如此,这仍然很有意义。