在提交散列的情况下在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 (在编写它时仍处于预览状态)。