最近工作中遇到了git需要回滚的问题,操作了几次后发现并不是以前用svn那样的概念,想用本地的仓库的代码 reset 以后 覆盖是不可行的,经过查了资料和同事的帮忙,终于是可以了,现在把整个操作步骤记录下来,FYI!
这里我的tag是 v.1.7
$ git checkout v.1.7
// 将tag的代码检出一个分支
$ git branch dev-bak
//将tag分支的备份一下 分支名:dev-bak
$ git checkout developer
//检出你要还原的分支 我这里是 developer
$ git branch developer-bak
//对即将还原的分支 developer 进行备份 分支名:developer-bak
$ git checkout dev-bak
//切换到备份的tag分支
$ git branch -d developer
//删除原 developer 分支
$ git branch developer
//将dev-bak 分支检出为developer分支
$ git push origin :developer
//将本地的developer 分支提交远程仓库。
至此完成。