1.找到最后一次提交到master分支的版本号,即【merge前的版本号】git
2.会退到某个版本号
git reset --hard 【merge前的版本号】ide
这个时候已经会退到了上一次提交的版本,可是以后的修改仍是存在master分支上,如下步骤很关键it
3.从新建立一个分支,这时候的分支就是上一次提交的代码
git checkout -b newmasterast
4.推到对应的远程newmaster
git pushclass
5.这个时候至关于备份作好了,接下来就能够删除本地及远端的master分支
git branch -d master权限
git push --delete origin master(须要有权限才行)di
6.从newmaster分支,从新在建立master分支,并推向远端
git checkout -b master
git pushview
7.大功告成!vi