Github代码回滚

Github

Posted by LuochuanAD on May 7, 2020

前言

今年一直忙着学日语和AWS机器学习, 博客也更新的少了, 真的很抱歉.

分析

不管是工作中还是业余时间写的项目, 我们经常利用github来管理代码. 首先我们将初始版本的代码上传到github后, 利用GithubDesktop(强烈推荐)进行clong并进行版本迭代, 万一不小心上传错误代码上去了, 我们需要进行代码回滚, 将本地和远程(github)上的代码同步到上个版本.

解决

步骤一

cd 到你的工程根目录, 这里我演示的工程代码放在桌面上(小技巧:直接将工程拖入终端就可显示路径),(注意:保证你工程当前的分支是你出错的分支,并且也是你这次需要回滚的分支, 如果不是,请切换分支)

命令行: cd /User/LuochuanAD/Desktop/GithubTestDemo

步骤二

ls 查看工程里面的文件, 检查一下是否是你需要的目标工程

命令行: ls

步骤三

git log 查看工程代码的 commitid有哪些? (注意commitid是你每次提交代码到github上所生成的一段很长的字符串, 我们根据这个commitid唯一标识来确定你回滚的代码版本.) 拷贝你要回滚的版本的commitid

命令行: git log

步骤四

git reset –hard 你拷贝的commitid 开始回滚工程

命令行: git reset –hard c4324566b34d37**…test commitid…**3411

步骤五

git log 检查commitid有哪些? 是否回滚到最新的commitid, 即终端展示的最新的commitid 和你 步骤三拷贝的commitid是否一致

命令行: git log

步骤六

git branch 查看分支名 并拷贝分支名

命令行: git branch

步骤七

git push origin 你拷贝的分支名字 –force 强制提交本地分支到远程github上,同步更新

命令行: git push origin GithubTestDemo/v0.1.1/fix some bugs/20200507 –force

结语

代码回滚, 日常会经常用到, 再次做个记录, 以便日后查看