在给定提交哈希的情况下在GitHub上找到提交

时间:2012-08-31 11:48:27

标签: git github

我对Github相当新,遇到了一个业余问题。

我被要求进行代码审查并且已经提供了提交哈希,但是如果我可以使用提交哈希搜索但找不到任何内容,我已经尝试查找Git。

有没有办法只使用提交哈希就可以找到更改的代码?

3 个答案:

答案 0 :(得分:333)

表单https://github.com/<owner>/<project>/commit/<hash>的URL将显示该提交中引入的更改。例如,这是我最近在GitHub上的一个项目中使用的错误修正:

https://github.com/jerith666/git-graph/commit/35e32b6a00dec02ae7d7c45c6b7106779a124685

您还可以将哈希缩短为任何唯一的前缀,如下所示:

https://github.com/jerith666/git-graph/commit/35e32b


我知道你刚刚询问了GitHub,但是为了完整性:如果你从命令行检查了存储库,你可以用这些命令中的任何一个实现基本相同的东西(这里也有唯一的前缀):

git show 35e32b6a00dec02ae7d7c45c6b7106779a124685
git log -p -1 35e32b6a00dec02ae7d7c45c6b7106779a124685

答案 1 :(得分:39)

查看单一提交:
https://github.com/<user>/<project>/commit/<hash>

查看日志:
https://github.com/<user>/<project>/commits/<hash>

查看完整的回购:
https://github.com/<user>/<project>/tree/<hash>

<hash>可以是任意长度,只要它是唯一的。

答案 2 :(得分:16)

最近已将search commits的功能添加到GitHub。

要搜索哈希,只需在搜索框中输入至少前7个字符即可。然后在结果页面上,单击&#34;提交&#34;选项卡以查看匹配的提交(但仅限于默认分支,通常是master),或者&#34;问题&#34;选项卡以查看包含提交的拉取请求。

为了更明确,您可以在搜索中添加hash:前缀,但这并不是必需的。

还有REST API(在撰写本文时,它仍在预览中)。