1、切换分支
git chechout bc20160801
2、备份当前分支
git branch bc20160801_backup
3、回滚本地代码库
git reset --hard commit_id //把本地分支回滚到commit_id
注意:本地分支要比远程分支旧,因此,如果 git pull,会发现 git reset 掉的版本返回了,所以,需要在 git fetch 或 git pull 之前先把 reset 过的本地分支强行 push 到远程分支上去,降低远程分支的版本
4、执行:git push origin +bc20160801:bc20160801
需要注意的是,+ 是必须的,<local>和<remote>分别指你的本地分支名和远程分支名