Eu sou bastante novo no Github e me deparei com um problema de amadorismo.
Me pediram para fazer uma revisão de código e recebi um hash de confirmação, no entanto, tentei procurar no Git se posso pesquisar usando hashes de confirmação, mas não consegui encontrar nada.
Existe uma maneira de encontrar o código alterado usando o hash de confirmação?
Respostas:
Um URL do formulário
https://github.com/<owner>/<project>/commit/<hash>
mostrará as alterações introduzidas nesse commit. Por exemplo, aqui está uma correção recente que fiz em um dos meus projetos no GitHub:https://github.com/jerith666/git-graph/commit/35e32b6a00dec02ae7d7c45c6b7106779a124685
Você também pode encurtar o hash para qualquer prefixo exclusivo, como:
https://github.com/jerith666/git-graph/commit/35e32b
Sei que você acabou de perguntar sobre o GitHub, mas para completar: Se você tiver o repositório verificado, na linha de comando, você poderá obter basicamente a mesma coisa com qualquer um desses comandos (prefixos exclusivos também funcionam aqui):
Nota: Se você reduzir muito o hash de confirmação, a linha de comando fornecerá uma mensagem útil de desambiguação, mas o GitHub retornará apenas um 404.
fonte
git log -p -1 35e32b6a00dec02ae7d7c45c6b7106779a124685
, o-1
é necessário porque caso contrário ele iria mostrar todos os commits olders; é bom saber que você pode usar os quatro números iniciais do hash (o mínimo nos meus testes), porque não há conclusão automática para o hash; e você não pode especificar o ramo como este:git log master -p -1 35e3
. Versão Git: 1.7.9.5.git log -p -1 35e32b6a
Exibir confirmação única:
https://github.com/<user>/<project>/commit/<hash>
Visualizar log:
https://github.com/<user>/<project>/commits/<hash>
Ver repo completo:
https://github.com/<user>/<project>/tree/<hash>
<hash>
pode ter qualquer comprimento, desde que seja único.fonte
A capacidade de pesquisar confirmações foi recentemente adicionada ao GitHub.
Para pesquisar um hash, basta digitar pelo menos os 7 primeiros caracteres na caixa de pesquisa. Em seguida, na página de resultados, clique na guia "Confirmações" para ver confirmações correspondentes (mas apenas na ramificação padrão, geralmente
master
) ou na guia "Problemas" para ver as solicitações pull que contêm a confirmação.Para ser mais explícito, você pode adicionar o
hash:
prefixo à pesquisa, mas não é realmente necessário.Há também uma API REST (no momento da redação, ela ainda está em visualização).
fonte
https://YourGithubDomain/search?q=YOUR_COMMIT_HASH&type=Commits
Observe que eu tentei isso no Github também, e funcionou lá também, por exemplohttps://github.com/search?q=38db172d13962ea177c00c9a3b4b3169b317e94b&type=Commits