De alguma forma, é possível ter automaticamente um link para o número do problema do GitHub na git commit
mensagem?
De alguma forma, é possível ter automaticamente um link para o número do problema do GitHub na git commit
mensagem?
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
com gh-xxx
.
Referenciar e fechar problemas nos repositórios também funciona:
fixes user/repo#xxx
Confira a documentação disponível na seção de Ajuda.
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:
Closes #1.
Closes GH-1.
Closes gh-1.
(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.
.
seguinte "Fecha o GH-1`? Além disso, faz
message (closes GH-28)
funciona para mim, não tenho certeza se tudo faz distinção entre maiúsculas e minúsculas.
O github adiciona uma referência ao commit se ele contém #issuenbr (descoberto por acaso).
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.
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
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
feat: Summarize changes in around 50 characters or less
More detailed explanatory text, if necessary. Wrap it to about 72
characters or so. In some contexts, the first line is treated as the
subject of the commit and the rest of the text as the body. The
blank line separating the summary from the body is critical (unless
you omit the body entirely); various tools like `log`, `shortlog`
and `rebase` can get confused if you run the two together.
Explain the problem that this commit is solving. Focus on why you
are making this change as opposed to how (the code explains that).
Are there side effects or other unintuitive consequenses of this
change? Here's the place to explain them.
Further paragraphs come after blank lines.
- Bullet points are okay, too
- Typically a hyphen or asterisk is used for the bullet, preceded
by a single space, with blank lines in between, but conventions
vary here
If you use an issue tracker, put references to them at the bottom,
like this:
Resolves: #123
See also: #456, #789
Você também pode fazer referência aos repositórios:
githubuser/repository#issue_number
feat
é usado com mais frequência do que refactor
também não há abreviação óbvia para refactor
( 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.