git 开发测试分支失误合并到了master分支,怎么还原?

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

相关文章
相关标签/搜索