原创博文,欢迎转载,转载时请务必附上博文链接,感谢您的尊重。
前言
通过本篇,你将学会在 GitHub Desktop (GitHub 桌面版)上,实现【版本的回滚】操作。
控制台代码实现 GitHub 版本管理和回退?very nice!
可是本人还是比较崇尚“简洁,方便,高效,友好”的开发模式,将一切管理操作桌面化,毕竟懒人推动技术进步嘛。
我以GitHub Desktop 2.6.0为例介绍下,如果是更早的版本或更新的版本,稍有差异,但万变不离其宗。
阅读本篇,你可能需要的博文:
正文
在进行项目开发的时候,有时会遇到新功能开发出错,或者功能不再被需要的情况,此时,就需要我们把代码恢复到新功能前的版本。
那么,接下来该怎么恢复代码呢?基于可视化界面,我通常会用到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无知君」,您的点赞、评论和关注,是我创作的动力源泉。
学无止境,气有浩然,让我们一起加油,天涯未远,江湖有缘再见!!