记录git取消合并遇到的问题
同事不小心将测试环境的代码合并到了master分支,并且推送了,需要取消合并一下。
切换到目标分支
首先切换到master分支
本地回退版本
$ git reset --hard HEAD^ 回退到上个版本
$ git reset --hard HEAD~n n代表会推到n次前的操作
$ git reset --hard commit_id 进入指定commit的
本地回退之后,推送至远程(需要强制推送)
//master为对应分支的名称
$ git push origin master --force
受保护的分支需要取消保护,否则强制推送失败,在推送之后再恢复保护