github查看项目的历史版本,并实现版本的回滚(网页版)

2,154 阅读3分钟

前言

通过本篇,你将学会在GitHub官网上,查询自己项目的【历史提交记录】,还有【版本的回滚】操作。

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

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

现在时间是2021.01.14,我以当前的GitHub官网版本为例介绍下,如果是更早的版本或更新的版本,稍有差异,但万变不离其宗。

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


正文

1. 查询历史版本

很多人不清楚这个功能干嘛用,好像只能看看历史记录而已,这么简单的话意义就没有了啊,所以,先来科普一下:

  • 查看历史提交版本:做统计分析使用,还可以进入该版本查看代码详情;
  • 查看历史提交人:代码被搞坏了如何追查就靠它了,谁提交了哪个版本一目了然。
  • 查看commit版本的ID:如果是使用代码实现版本管理(如:roll back),这个id是必须的;

# git  reset  --hard  版本id

方法:

  • 打开GitHub项目,点击图中红框【xx commits】,进入提交记录;

  • 每此提交记录和说明都在这里,支持查看 commit id 和 版本代码;

2. 版本回滚

先说一句,GitHub 的网页上没有 “roll back” 功能,只能查看ID和代码!!如果你找到了,欢迎评论指正!!

没有 “roll back” 功能就没办法回滚了吗?博客标题写出来闹着玩呢?那肯定不是,曲线救国的方案还是有的。

原理:

  • 以目标 commit 为基础创建一个新分支,并切换到新分支上去;
  • 新分支不包含目标 commit 之后提交的内容,同时不破坏原分支上的任何提交内容,原分支保持不变;
  • 至于原分支是保留,更名,还是删除,完全看自己的需求和心情,很灵活。

方法:

以博客中示例的项目为例,想要回滚到版本 “ID = 3299dd03” 的版本上。

  • 通过提交信息,代码详情<>等,确定想要回归的版本;
  • 点击查看版本代码<>,进入回归版本的代码详情;
  • 点击【当前版本ID】,输入新名称,将该版本创建成一个新的分支即可;
  • 后续可以再新分支上开发,旧分支按需处理。

总结

  • 查看项目的历史版本,通过项目的【xx commits】实现;
  • GitHub 的网页上没有 “roll back” 功能,但是我们有曲线救国的方案;
  • 即使删除旧分支,将新分支的名称改成原分支同名,得到的也是一个不同的分支,本地提交会报错,需要从新clone一下;
  • GitHub Desktop 是 GitHub 的桌面版,也可以实现 “roll back” 功能,内容稍多,详见我的另一篇博文:

转载至:[GitHub入门:github查看项目的历史版本,并实现版本的回滚(网页版)_github_Java Punk-GitCode 开源社区 (csdn.net)](https://gitcode.csdn.net/65e842ef1a836825ed78c084.html)