2025-11-10 给定一个commit hash,如何查找对应的记录

1、前言

在CMakelists.txt中,我们可以使用fetch content来拉取了一个指定commit hash的库,如果只看其commit hash码,我们在没有注释的情况下,是不知道它的具体版本的,无法有效判断它是否过时,因此需要根据这个commit hash来找到对应的记录。

2、内容

其实方法也很简单,就是直接在库的地址后面拼接commit hash,就可以直接跳转到该commit hash码相应的页面。
如下所示:

FetchContent_Declare(libzip GIT_REPOSITORY https://github.com/nih-at/libzip.git
                         GIT_TAG 5532f9baa0c44cc5435ad135686a4ea009075b9a)
FetchContent_MakeAvailable(libzip)

上面是我摘取的CMakeLists.txt文件中的一部分内容,其使用git仓库的Git_TAG来指定对应库的版本,但其实我们只看这个hash码,很难知道它对应的时间是什么时候。
结合上面所说的,我们只需要拼接一下仓库地址和hash码就可以了,因此其最终的地址是

https://github.com/nih-at/libzip/commits/5532f9baa0c44cc5435ad135686a4ea009075b9a

Enjoy!

大家如果觉得我分享的内容有所帮助或启发,请不要吝啬您的点赞,各位的点赞是我更新的最大动力,谢谢!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容