在提交散列的情况下在GitHub上查找提交

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

我被要求做一个代码审查,并提供了一个提交哈希,但是我已经尝试在Git中查找,如果我可以search使用提交散列,但无法find任何东西。

有没有一种方法,我可以通过使用提交哈希find更改的代码?

forms为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 

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

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

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

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

search提交function最近已经添加到GitHub。

要search散列,只需在search框中input至less前7个字符。 然后在结果页面上,单击“提交”选项卡以查看匹配的提交(但仅在默认分支,通常master )或“问题”选项卡上查看包含提交的请求。

为了更加明确,您可以将hash:前缀添加到search中,但并不是必须的。

还有一个REST API (在编写它时仍处于预览状态)。