起码因开发提交错误 仓库提交旧代码需要回滚到上面版本
解决
在命令行上 装git命令 命令行操作
如果没有clone仓库 先把仓库拷下来
git clone git仓库地址
cd 到仓库目录
git checkout 分支名 (等于cd到需要回滚的分支 )
偶尔会提示 git checkout -b 分支名 (等于cd到需要回滚的分支 )
git pull (pull最新代码 (如新是最新可省略此步骤))
git branch 分支名 (备份一下分支 方便回滚当前仓库)
git log (显示操作过的提交 复制需要回到那个版本的commit_id 复制有用 既一长串字符)
git reset -hard comit_id(刚刚复制的字符串)(这是本地回滚操作)(如果需要远程到gitee,githua.....还要继续)
git push origin :分支名 (删除远程git仓库的分支 是删除哦)
git push origin 分支名 (将本地仓库 回滚好的代码 重新push上去远程仓库上)
git push origin :分支的备份名 (删除刚刚备份的分支)
回滚完毕
--------
说一下遇到的坑
首先 我用的ssh密钥对方式 clone 的分支
需要保证ssh是匹配 能push的 否则会被权限拒绝
解决:在服务器上创建一个密钥 (创建前 记得备份一下目录里公钥 创建出来重名会被覆盖 )
ssh-keygen -t tsa -C "[email protected]" -f /root/.ssh/id_rsa
将id_rsa里的内容复制到个人设置的SSH公钥上