git回退错误的提交

本小妞迷上赌 提交于 2020-02-18 09:05:23
提交代码导致冲突,执行merge后,冲掉其他人的提交。需要reset,并新建分支进行恢复解决方法:

1.找到最后一次提交到master分支的版本号,即【merge前的版本号】

2.会退到某个版本号
git reset --hard 【merge前的版本号】

这个时候已经会退到了上一次提交的版本,但是之后的修改还是存在master分支上,以下步骤很关键

3.重新创建一个分支,这时候的分支就是上一次提交的代码
git checkout -b newmaster

4.推到对应的远程newmaster
git push

5.这个时候相当于备份做好了,接下来就可以删除本地及远端的master分支
git branch -d master
git push --delete origin master

6.从newmaster分支,重新在创建master分支,并推向远端
git checkout -b master
git push7.大功告成!
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!