大家在使用 GitHub 时,很可能会遇到需要进行代码回退的情况,有时也需要借鉴很久很久之前的一次 commit 。通常在提交 commit 时,会对应生成一个 SHA-1 值,当提交的内容变多,我们该如何使用这个值来找寻对应那次提交的内容?

网上可以搜到很多相关的做法,但基本都是在 git bash 上操作为主,主要使用的是 git show 或者 git log -p -1 等(也可以用前八位进行搜索),这里不作过多详细的介绍,案例如下:

git show 124a9a0ee1d8f1e15e833aff432fbb3b02632105
git log -p -1 124a9a0ee1d8f1e15e833aff432fbb3b02632105

我们主要介绍一种可以直接在 GitHub 或者 GitLab 网站上进行搜索的方法,而不需要先 git clone 下来。


1. 通过搜索栏进行搜索

通过搜索栏进行搜索的方式其实在 GitHub Help 中有进行讲解,这种搜索的方式称为:Search by hash.

我们直接从官方说明文档中来看看这种方法究竟怎么用:

Qualifier Example
hash: HASH hash:124a9a0ee1d8f1e15e833aff432fbb3b02632105 matches commits with the hash 124a9a0ee1d8f1e15e833aff432fbb3b02632105.

其实非常简单只需要在搜索栏中搜索:hash:124a9a0ee1d8f1e15e833aff432fbb3b02632105 即可。但需要注意的是,有时候这种方法会蜜汁失效,此时我们可以采用下面这种更简单粗暴的方法。


2. 通过网址进行搜索

首先我们进入对应 GitHub 目录,然后在后面输入 /commit/SHA-1 值 ,如下所示:

  • https://github.com/github/gitignore/commit/124a9a0ee1d8f1e15e833aff432fbb3b02632105

当然,如果想要看对应版本的所有文件信息,而不是 commit 对比前一次提交的信息,直接将 /commit/SHA-1 值 替换成 /tree/SHA-1 值 即可:

  • https://github.com/github/gitignore/tree/124a9a0ee1d8f1e15e833aff432fbb3b02632105

参考网址

  • GitHub Help: Searching commits
  • Find a commit on GitHub given the commit hash

在 GitHub 上利用 SHA-1 值(commit ID)搜索某一次的提交内容相关推荐

  1. Github上利用win10使用TensorFlow(GPU)上如何去训练一个目标多分类检测的例子

    Github上利用win10使用TensorFlow(GPU)上如何去训练一个目标多分类检测的例子 我们从github找到一个用fast-rcnn训练模型用于目标物体检测的例子,文中是实现检测扑克牌的 ...

  2. 提高警惕!黑客在 GitHub 上利用虚假 PoC 漏洞钓鱼

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 莱顿高级计算机科学研究所的研究人员在GitHub上发现了数以千计存在问题的存储库,这些存储库为各种漏洞提供虚假的概 ...

  3. 实验并解读github上三个DeepDream的Pytorch代码

    实验并解读github上三个DeepDream的Pytorch代码 今天在学习DeepDream的有关内容,关于论文的翻译已经在启发主义--深入神经网络(Inceptionism: Going Dee ...

  4. Git基础操作:将git commit id转成short commit id

    使用git log可以得到每次commit id,但是有时候我们发现有些系统上显示的是short commit id , 如何转换呢,可以使用 $ git rev-parse --short 4258 ...

  5. 删除github上的commit历史记录

    删除github上的commit历史记录 起步 今天小编发现了git克隆下来的远程库特别大: 经过查询之后发现是每次推送之后都会留下记录缓存,这样很多没用的记录就会占用多余的空间,别人克隆的时候也会多 ...

  6. 如何在VScode中利用git来下载GitHub上的源码

    一.Git安装与下载 官网下载地址:Git - Downloadshttps://git-scm.com/downloads (注意安装时选择的默认编辑器选择vscode,然后修改安装路径其他默认下一 ...

  7. 利用Python爬取github上commits信息

    爬取github上commits在1200次以上的用户及commits分布情况 简介 准备 抓取用户个人页面 获取commits信息 打印符合条件用户最近一周commits信息 反爬虫问题 总结 简介 ...

  8. 转 GitHub上史上最全的Android开源项目分类汇总

    今天在看博客的时候,无意中发现了 @Trinea 在GitHub上的一个项目 Android开源项目分类汇总 ,由于类容太多了,我没有一个个完整地看完,但是里面介绍的开源项目都非常有参考价值,包括很炫 ...

  9. GitHub上史上最全的Android开源项目分类汇总 (转)

    GitHub上史上最全的Android开源项目分类汇总 标签: github android 开源 | 发表时间:2014-11-23 23:00 | 作者:u013149325 分享到: 出处:ht ...

最新文章

  1. ICCV 2019 | 无需数据集的Student Networks
  2. 万字大白话带你重拾JVM
  3. python编程初学者指南pdf-Python物理建模初学者指南
  4. 使用 requests 配置代理服务
  5. linux内核之旅ppt_一起玩转 Linux 内核之旅开源社区吧
  6. 新装的linux系统,用SSH连接出现乱码怎么办?附改名虚拟机文件方法
  7. IOS UIViewController API,生命周期详解
  8. 【SIGIR2020】信息检索对话中混合主动性和协同性的分析
  9. linux下无法创建组
  10. python 文本替换 速度_python 实现批量替换文本中的某部分内容
  11. PS使用技巧(五) 形状工具 U
  12. 使用advancedInstaller制作安装包无法成功添加图标或者(以及)赋予管理员权限
  13. F28335中断系统
  14. Daemon Tools 4.x 或SPTD.SYS导致Windows不能启动的问题的解决方案
  15. idea设置-目录结构
  16. 《自然-机器智能》:神经形态技术可使大型深度学习网络节能16倍
  17. linux信号传递给进程,bash中的信号处理机制
  18. 计算机经典好书整理收集(持续更新中...)
  19. 解决:dockerd: failed to start daemon: Devices cgroup isn‘t mounted
  20. MySQL从删库到跑路(5):in and not

热门文章

  1. 安装vm12+CentOS7+Docker以及常见问题解决
  2. [Vue 牛刀小试]:第十六章 - 针对传统后端开发人员的前端项目框架搭建
  3. TIA protal v17安装非C盘找不到step7 basic
  4. 数据库到底是什么?举例MySQL给你讲明白
  5. Makefile教程(超级详细)
  6. SpringBoot核心技术
  7. python实现12306全自动抢票
  8. python生成随机的测验试卷_python生成随机的测验试卷文件
  9. 【NOIP2012提高组】国王游戏
  10. uml:什么是数据流图