前言
今年一直忙着学日语和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
结语
代码回滚, 日常会经常用到, 再次做个记录, 以便日后查看