记一次gitee.com上的代码回滚

起码因开发提交错误  仓库提交旧代码需要回滚到上面版本

解决

在命令行上 装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公钥上

猜你喜欢

转载自blog.csdn.net/qq_40460909/article/details/80569496