在 GitHub 上利用 SHA-1 值(commit ID)搜索某一次的提交内容
大家在使用 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)搜索某一次的提交内容相关推荐
- Github上利用win10使用TensorFlow(GPU)上如何去训练一个目标多分类检测的例子
Github上利用win10使用TensorFlow(GPU)上如何去训练一个目标多分类检测的例子 我们从github找到一个用fast-rcnn训练模型用于目标物体检测的例子,文中是实现检测扑克牌的 ...
- 提高警惕!黑客在 GitHub 上利用虚假 PoC 漏洞钓鱼
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 莱顿高级计算机科学研究所的研究人员在GitHub上发现了数以千计存在问题的存储库,这些存储库为各种漏洞提供虚假的概 ...
- 实验并解读github上三个DeepDream的Pytorch代码
实验并解读github上三个DeepDream的Pytorch代码 今天在学习DeepDream的有关内容,关于论文的翻译已经在启发主义--深入神经网络(Inceptionism: Going Dee ...
- Git基础操作:将git commit id转成short commit id
使用git log可以得到每次commit id,但是有时候我们发现有些系统上显示的是short commit id , 如何转换呢,可以使用 $ git rev-parse --short 4258 ...
- 删除github上的commit历史记录
删除github上的commit历史记录 起步 今天小编发现了git克隆下来的远程库特别大: 经过查询之后发现是每次推送之后都会留下记录缓存,这样很多没用的记录就会占用多余的空间,别人克隆的时候也会多 ...
- 如何在VScode中利用git来下载GitHub上的源码
一.Git安装与下载 官网下载地址:Git - Downloadshttps://git-scm.com/downloads (注意安装时选择的默认编辑器选择vscode,然后修改安装路径其他默认下一 ...
- 利用Python爬取github上commits信息
爬取github上commits在1200次以上的用户及commits分布情况 简介 准备 抓取用户个人页面 获取commits信息 打印符合条件用户最近一周commits信息 反爬虫问题 总结 简介 ...
- 转 GitHub上史上最全的Android开源项目分类汇总
今天在看博客的时候,无意中发现了 @Trinea 在GitHub上的一个项目 Android开源项目分类汇总 ,由于类容太多了,我没有一个个完整地看完,但是里面介绍的开源项目都非常有参考价值,包括很炫 ...
- GitHub上史上最全的Android开源项目分类汇总 (转)
GitHub上史上最全的Android开源项目分类汇总 标签: github android 开源 | 发表时间:2014-11-23 23:00 | 作者:u013149325 分享到: 出处:ht ...
最新文章
- ICCV 2019 | 无需数据集的Student Networks
- 万字大白话带你重拾JVM
- python编程初学者指南pdf-Python物理建模初学者指南
- 使用 requests 配置代理服务
- linux内核之旅ppt_一起玩转 Linux 内核之旅开源社区吧
- 新装的linux系统,用SSH连接出现乱码怎么办?附改名虚拟机文件方法
- IOS UIViewController API,生命周期详解
- 【SIGIR2020】信息检索对话中混合主动性和协同性的分析
- linux下无法创建组
- python 文本替换 速度_python 实现批量替换文本中的某部分内容
- PS使用技巧(五) 形状工具 U
- 使用advancedInstaller制作安装包无法成功添加图标或者(以及)赋予管理员权限
- F28335中断系统
- Daemon Tools 4.x 或SPTD.SYS导致Windows不能启动的问题的解决方案
- idea设置-目录结构
- 《自然-机器智能》:神经形态技术可使大型深度学习网络节能16倍
- linux信号传递给进程,bash中的信号处理机制
- 计算机经典好书整理收集(持续更新中...)
- 解决:dockerd: failed to start daemon: Devices cgroup isn‘t mounted
- MySQL从删库到跑路(5):in and not