Como referenciar um commit em um comentário de questão no GitHub?

490

Eu encontro muitas respostas sobre como referenciar um problema do GitHub em um commit do git (usando a notação #xxx). Gostaria de fazer referência a uma confirmação no meu comentário, gerando um link para a página de detalhes da confirmação?

LodeRunner
fonte
89
O Github também se encaixa nas "ferramentas de software comumente usadas pelos programadores", conforme listado na Central de Ajuda. Parece apropriado manter no StackOverflow.
Bryan P

Respostas:

598

Para fazer referência a um commit, basta escrever seu hash SHA e ele será automaticamente transformado em um link.

Veja também:

Sebastian Paaske Tørholm
fonte
69
Observe que você não precisa escrever o hash completo. Como sempre, um prefixo (2dd190e) é suficiente.
Daniel Wolf
7
por favor, mostre a sintaxe ou um exemplo de link dehttps://github.com/PRJ/issues/NUMBER?VERSION?
Peter Krauss
2
@ PeterKrauss: Não há sintaxe especial. Basta escrever o hash de confirmação e ele será automaticamente vinculado.
Sebastian Paaske Tørholm
hum .. Desculpe, onde esse "commit hash" no meu navegador? Suponha que eu não um programador ;-)
Peter Krauss
4
Observe que isso funciona apenas para confirmações do repositório ou seus garfos para os quais você está escrevendo o problema. Eu tenho um caso em que meu garfo repentinamente foi destravado e notei que esse truque de confirmação não estava mais funcionando.
Mxmlnkn
100

A resposta acima está faltando um exemplo que pode não ser óbvio (não era para mim).

O URL pode ser dividido em partes

https://github.com/liufa/Tuplinator/commit/f36e3c5b3aba23a6c9cf7c01e7485028a23c3811
                  \_____/\________/       \_______________________________________/
                   |        |                              |
            Account name    |                      Hash of revision
                        Project name              

O hash pode ser encontrado aqui (você pode clicar nele e obterá o URL do navegador).

insira a descrição da imagem aqui

Espero que isso poupe algum tempo.

Matas Vaitkevicius
fonte
59
Arte ascii agradável lá
Nathan Cho
E você também pode obtê-lo git log, ele aparecerá nas linhas com commit <SHA>. E se isso não funcionar, pode ser que você não tenha feito o git push origin master. Além disso, há um erro no github, deve haver pelo menos um caractere após o <SHA> ou ele não é detectado. Pode ser apenas uma nova linha ou um período.
Alexis Wilke
0

Se você estiver tentando fazer referência a uma confirmação em outro repositório que não seja o problema, é possível prefixar o hash curto da confirmação reponame@.

Suponha que seu commit esteja no repositório nomeado deve o problema GitLab no repositório nomeado test. Você pode deixar um comentário sobre o problema e fazer referência ao commit dev@e9c11f0a(onde e9c11f0a são as primeiras 8 letras do sha hash do commit ao qual você deseja vincular), se isso fizer sentido.

Pirita
fonte