我对Github还比较新,遇到了一个业余问题。
我被要求进行代码审查,并提供了一个提交哈希值,但我尝试在Git中搜索使用提交哈希值的方法时没有找到任何信息。
是否有一种方法可以仅使用提交哈希值查找更改的代码?
一个形如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
注意:如果您将提交哈希值缩短得过多,命令行会提供一个有用的消歧消息,但 GitHub 只会返回 404 错误页面。hash:<sha>
,就可以轻松找到了! - Greg Tarsa查看单个提交记录:
https://github.com/<user>/<project>/commit/<hash>
查看日志:
https://github.com/<user>/<project>/commits/<hash>
查看完整库:
https://github.com/<user>/<project>/tree/<hash>
<hash>
可以是任意长度,只要确保它唯一即可。
https://YourGithubDomain/search?q=YOUR_COMMIT_HASH&type=Commits
请注意,我在 GitHub 上尝试过这种方法,也可以使用。例如:https://github.com/search?q=38db172d13962ea177c00c9a3b4b3169b317e94b&type=Commits
- Brad Parksgit show -s <hash>
命令。 - Annemiegit show -s <哈希值>
。 - undefined使用GitHub CLI gh v2.22.0(2023年1月),您可以从本地克隆的GitHub存储库中进行搜索:
示例:
# search commits matching hash "8dd03144ffdc6c0d486d6b705f9c7fba871ee7c3"
$ gh search commits --hash=8dd03144ffdc6c0d486d6b705f9c7fba871ee7c3
但也:
# search commits matching set of keywords "readme" and "typo"
$ gh search commits readme typo
# search commits matching phrase "bug fix"
$ gh search commits "bug fix"
# search commits committed by user "monalisa"
$ gh search commits --committer=monalisa
hash:<sha>
通过 ⬇️。 - cachius