De alguma forma, é possível ter automaticamente um link para o número do problema do GitHub na git commit
mensagem?
git
github
git-commit
Mika Tuupola
fonte
fonte
Respostas:
Basta incluir
#xxx
na sua mensagem de confirmação para fazer referência a um problema sem fechá-lo.Com os novos problemas do GitHub 2.0, você pode usar esses sinônimos para referenciar um problema e fechá- lo (na sua mensagem de confirmação):
fix #xxx
fixes #xxx
fixed #xxx
close #xxx
closes #xxx
closed #xxx
resolve #xxx
resolves #xxx
resolved #xxx
Você também pode substituir
#xxx
comgh-xxx
.Referenciar e fechar problemas nos repositórios também funciona:
Confira a documentação disponível na seção de Ajuda.
fonte
Fix issue #xxx
não funciona para mim, alguma idéia? Ele faz referência ao problema, mas não o fecha.dev
.Se você deseja vincular a um problema do GitHub e encerrá-lo, pode fornecer as seguintes linhas na sua mensagem de confirmação do Git:
(Qualquer um dos três funcionará.) Observe que isso vincula o problema e também o fecha . Você pode descobrir mais nesta postagem do blog (comece a assistir o vídeo incorporado aproximadamente às 1:40).
Não tenho certeza se uma sintaxe semelhante simplesmente vinculará a um problema sem fechá-lo.
fonte
.
seguinte "Fecha o GH-1`? Além disso, fazmessage (closes GH-28)
funciona para mim, não tenho certeza se tudo faz distinção entre maiúsculas e minúsculas.Você também pode cruzar repositórios de referência:
xxx sendo o número da edição
fonte
O github adiciona uma referência ao commit se ele contém #issuenbr (descoberto por acaso).
fonte
eles escrevem bem sobre as novas edições 2.0 em seu blog https://github.blog/2011-04-09-issues-2-0-the-next-generation/
sinônimos incluem
o uso de qualquer uma das palavras-chave em uma mensagem de confirmação fará com que o seu commit seja mencionado ou encerre um problema.
fonte
Além das outras respostas: se você não deseja nem mesmo escrever a mensagem de confirmação com o número do problema e usar o Eclipse para desenvolvimento, pode instalar os plugins eGit e Mylyn, bem como o conector GitHub para Mylyn. O Eclipse pode rastrear automaticamente em qual problema você está trabalhando e preencher automaticamente a mensagem de confirmação , incluindo o número do problema, conforme mostrado em todas as outras respostas.
Para mais detalhes sobre essa configuração, consulte http://wiki.eclipse.org/EGit/GitHub/UserGuide
fonte
Para vincular o número do problema à sua mensagem de confirmação, você deve adicionar:
#issue_number
na sua mensagem de confirmação do git.Exemplo de mensagem de confirmação do Udacity Git Guia de estilo de mensagem de confirmação
Você também pode fazer referência aos repositórios:
fonte
feat
é usado com mais frequência do querefactor
também não há abreviação óbvia pararefactor
(ref
pode significar referência,rf
é muito claro etc.).Um dos meus primeiros projetos como programador foi uma jóia chamada diligência que (entre outras coisas) permitiu a adição automática de um número de problema do github a todas as mensagens de confirmação em um ramo, o que é parte da pergunta que realmente não foi respondida. .
Essencialmente, ao criar uma ramificação, você usaria um comando personalizado (algo como
stagecoach -b <branch_name> -g <issue_number>
), e o número do problema seria atribuído a essa ramificação em um arquivo yml. Havia um gancho de confirmação que anexava o número do problema à mensagem de confirmação automaticamente.Eu não o recomendaria para uso em produção, pois na época eu só programava por alguns meses e não o mantenho mais, mas pode ser do interesse de alguém.
fonte