git学习--git回退版本后如何push

此生再无相见时 提交于 2020-01-31 07:05:02

作为一个初学git的萌新,在进行socket库封装时,出现了巨大的bug,只能回退版本,但回退版本后commit后push会提示

fatal: You are not currently on a branch.
To push the history leading to the current (detached HEAD)
state now, use

    git push origin HEAD:<name-of-remote-branch>

此时,我们无法push,可以先保存修改

git tag tmp

然后切换分支到master,并pull

git checkout master
git pull origin master

合并修改

git merge tmp

最后push,并删除tmp

git push origin master
git tag -d tmp

这样我们就将回退后的历史提交到了远程的master分支,继续开发时可以直接在master分支上继续

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!