原创博文,欢迎转载,转载时请务必附上博文链接,感谢您的尊重。

前言

通过本篇,你将学会在 GitHub Desktop (GitHub 桌面版)上,实现【版本的回滚】操作。

控制台代码实现 GitHub 版本管理和回退?very nice!

可是本人还是比较崇尚“简洁,方便,高效,友好”的开发模式,将一切管理操作桌面化,毕竟懒人推动技术进步嘛。

我以GitHub Desktop 2.6.0为例介绍下,如果是更早的版本或更新的版本,稍有差异,但万变不离其宗。

阅读本篇,你可能需要的博文:

  • GitHub Desktop 安装和使用(附:百度云下载地址,永久有效);
  • GitHub入门:github查看项目的历史版本,并实现版本的回滚(网页版);

正文

在进行项目开发的时候,有时会遇到新功能开发出错,或者功能不再被需要的情况,此时,就需要我们把代码恢复到新功能前的版本。

那么,接下来该怎么恢复代码呢?基于可视化界面,我通常会用到2种方法:

  • 通过 GitHub 官方网站,实现“变相的”代码回滚,具体做法见【前言】提示的博文;
  • 通过 GitHub Desktop 可视化工具,Revert 到之前提交的版本(本篇内容);

一、具体步骤

本篇主要介绍 —— GitHub Desktop 桌面版实现项目版本回滚的方法,如下:

1. 在 GitHub Desktop 中确认想要回滚的 Git 项目和分支,然后找到该项目的 History 里面找到想要回滚的一个版本;

2. 在想要混滚的版本上【右键鼠标】,选择 “Revert this commit”(还原该分支);

3. 此时,项目并没有立即被还原,而是创建了一个新的“commit”记录,需要我们手动 push(提交)到 GitHub 上;

4. 最后,GitHub 官网中央仓库就维护好了该项目回滚版本的源代码,GitHub Desktop 本地效果如下(多次回滚的效果):

二、注意事项

对某个分支进行 “Revert this commit”(还原该分支)操作时,可能会出现 “Error”(还原失败)的情况。

遇到莫慌,我总结了几种解决办法:

1.  回滚代码前,一定要确保当前本地仓库代码与 GitHub 中央仓库是一致的,不存在未提交的代码,否则会失败;

2. 回滚代码前,需要在合并之前将本地仓库的提交更改或隐藏掉,否则会失败;


我是IT无知君,您的点赞、评论和关注,是我创作的动力源泉。
学无止境,气有浩然,让我们一起加油,天涯未远,江湖有缘再见!!

GitHub Desktop 上实现项目的回滚操作,详细介绍相关推荐

  1. git 常规操作以及回滚操作

    2019独角兽企业重金招聘Python工程师标准>>> 在这里记录一些平时比较常用的git的命令行操作,以及一些回滚的操作,以提高我们平时的开发效率. 首先我的 git 项目仓库在 ...

  2. Team Foundation Server的回滚操作

    VSTF Rollback 操作 最近遇到要把有些项目需要做回滚操作,发现TFS的UI上没有回滚的操作. 经过百度,查到一个CSDN上的博主发了一种方法,经过验证,那种方法是错误的: 他通过先获取指定 ...

  3. Git:撤销回滚操作

    Git撤销&回滚操作(git reset 和 get revert) git的工作流 工作区:即自己当前分支所修改的代码,git add xx 之前的!不包括 git add xx 和 git ...

  4. javaweb中mysql数据库的回滚操作代码

    2019独角兽企业重金招聘Python工程师标准>>> 在mysql中创建用户账户数据库(注意,count不能为负数,要设置无符号型) 添加数据 下面我们得到connection对象 ...

  5. k8s利用deployment部署pod,以及应用更新和回滚操作

    deployment部署pod,也是通过yaml文件的方式部署.deployment通过yaml文件定义需要deploy名称,需要几个pod协助运行,拉取的镜像版本等内容.一般来说一个deployme ...

  6. VMware12卸载之后安装其他版本导致回滚操作的解决方法之一

    第二篇博客,因为困扰了我很久,最后很神奇的解决了. 没有怎么记录,没有什么截图,先文字复述我当时的情况: 文字较多大家可以直接看下面的解决方法 1:运行VMware12时打开配置突然卡死,没有等待VM ...

  7. 安装vmware出现中断黄色感叹号回滚操作解决办法

    多的不说,先上图,如图就是我安装VMware时出现的问题,点击图中"确定"的话就会出现回滚操作,安装不了.经过百度各种找答案终于领悟到一些问题所在: 1.首先我是之前就安装过,只不 ...

  8. mysql 数据回滚操作

    首先MYSQL中只有INNODB和BDB类型的数据表才能支持事务处理!其他的类型是不支持的! tp5 回滚 1. Db::startTrans(); //不能少 2. try { 4. Db::com ...

  9. 1.2 git回滚操作

    1.远程仓库中有的文件,但是本地要给删除掉,如何同步 git ls-files //查看暂存区是否有该文件,以readme.md为例 git rm -r --cached readme.md //删除 ...

最新文章

  1. 他是阿里中台之父,从一线员工做到CTO:有商业意识的技术人,才有未来!
  2. android 上传pdf文件,Android 加载PDF文件
  3. bike with a famous logo
  4. 14.5.3 Locks Set by Different SQL Statements in InnoDB
  5. 使用 Cake 推送 NuGet 包到 AzureDevops 的 Artifacts 上
  6. java后期发展方向_Java程序员的4个职业发展方向,该如何把握黄金5年?
  7. 作者:刘勇,山东农业大学教授、博士生导师。
  8. 日语学习-多邻国-关卡1-家庭
  9. SpringBoot-HBase
  10. Linux命令解释之find
  11. java设置全选_[Java教程]jQuery设置checkbox全选(区别jQuery版本)
  12. Atitit.rsa密钥生成器的attilax总结
  13. C#中用WinAPI调用外部程序
  14. 长视频鏖战15年后 爱奇艺这份财报窥见“新蓝海“
  15. 推荐使用金山WPS 2005 !
  16. 使用arecord、aplay 实现录音和播放
  17. Git Gui 中文乱码
  18. 专访京东科技张亮:本土开源需形成吸纳开发者的靶心
  19. 五、完成Teigha.net对CAD文件中的Entity实体进行编辑修改功能,包括字体,样式,颜色,备注XData等属性
  20. Oracle甲骨文官网必须登录怎么办!!?

热门文章

  1. LeetCode存在重复 的五种解法
  2. mysql的R树_GIS笔记——R树:一种用于空间查找的动态索引结构(算是节译)
  3. 【王卓】数据结构与算法图(九)
  4. 基于springdata JPA的dao层接口实现
  5. JSON 格式是什么?
  6. Consumer HDU - 3449【dp-有依赖的背包问题】
  7. Altium Designer 2023介绍
  8. DT时代商业革命,大数据金融行业应用发展分析
  9. 混合策略纳什均衡——附例题及解析
  10. java 实现登录超时,Java-实现异地登陆和超时登陆