Lien vers le numéro du problème sur GitHub dans un message de propagation

est-il possible d'une manière ou d'une autre de automatiquement d'avoir un lien vers le numéro d'émission GitHub dans le message git commit ?

649
demandé sur Mateusz Piotrowski 2009-11-06 15:27:52

8 réponses

incluez simplement #xxx dans votre message de propagation pour faire référence à un problème sans le fermer.

Avec de nouvelles GitHub questions 2.0 vous pouvez utiliser ces synonymes à référence à un problème et à la fermeture (dans votre message de commit):

  • fix #xxx
  • fixes #xxx
  • fixed #xxx
  • close #xxx
  • closes #xxx
  • closed #xxx
  • resolve #xxx
  • resolves #xxx
  • resolved #xxx

vous pouvez aussi remplacer #xxx par gh-xxx .

, le Référencement et la fermeture de problèmes au sein de repos fonctionne également:

fixes user/repo#xxx

Vérifier la documentation disponible dans leur section D'aide.

818
répondu NARKOZ 2017-02-21 01:21:32

si vous souhaitez créer un lien vers une édition de GitHub et fermez l'édition, vous pouvez fournir les lignes suivantes dans votre message de propagation Git:

Closes #1.
Closes GH-1.
Closes gh-1.

(L'un des trois fonctionne.) Notez que ce lien à la question et aussi fermer . Vous pouvez en savoir plus dans ce post de blog (commencez à regarder la vidéo intégrée à environ 1:40).

je ne suis pas sûr si une syntaxe similaire sera simplement lié à une question sans la fermer.

160
répondu mipadi 2009-11-06 19:12:12

vous pouvez aussi croiser les références repos:

githubuser/repository#xxx

xxx étant le numéro de l'émission

60
répondu narkeeso 2012-10-10 23:38:34

GitHub ajoute une référence à la propagation si elle contient #issuenbr (découvert par hasard).

53
répondu Henrik Lindberg 2011-04-14 01:32:41

ils ont une belle écriture sur les nouvelles questions 2.0 sur leur blog https://github.com/blog/831-issues-2-0-the-next-generation

les synonymes comprennent

  • fixs #xxx
  • fixe #xxx
  • fix #xxx
  • ferme #xxx
  • fermer #xxx
  • fermé #xxx

utilisant l'une des méthodes suivantes: les mots-clés d'un message de propagation feront votre propagation soit mentionné soit fermer un problème.

11
répondu xero 2012-12-20 21:01:13

comme ajout aux autres réponses: Si vous ne voulez même pas écrire le message de propagation avec le numéro de problème et que vous utilisez Eclipse pour le développement, alors vous pouvez installer les plugins eGit et Mylyn ainsi que le connecteur GitHub pour Mylyn. Eclipse peut alors suivre automatiquement la question sur laquelle vous travaillez et remplir automatiquement le message de propagation , y compris le numéro de la question comme indiqué dans toutes les autres réponses.

pour plus de détails sur cette configuration, voir http://wiki.eclipse.org/EGit/GitHub/UserGuide

4
répondu Bananeweizen 2011-12-26 08:24:10

L'un de mes premiers projets en tant que programmeur a été un bijou appelé diligence qui (entre autres choses) a permis le automatique ajout d'un numéro GitHub à chaque message de commit sur une branche, qui est une partie de la question qui n'a pas vraiment été répondu.

essentiellement lors de la création d'une branche, vous utiliseriez une commande personnalisée (quelque chose comme stagecoach -b <branch_name> -g <issue_number> ), et le numéro d'émission serait alors assigné à ce branche dans un fichier yml. Il y avait alors un commit hook qui ajoutait automatiquement le numéro de la question au message de commit.

Je ne le recommande pas pour la production car à l'époque je ne programmais que depuis quelques mois et je ne le maintiens plus, mais il peut être intéressant pour quelqu'un.

3
répondu omnikron 2013-04-22 11:38:45

afin de lier le numéro d'émission à votre message de propagation, vous devez ajouter: #issue_number dans votre message git commit.

Exemple de Message de validation de Udacity Git Commit Message Guide de Style

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

vous pouvez aussi faire référence aux dépôts:

githubuser/repository#issue_number
1
répondu Suhas Srivats Subburathinam 2016-10-20 05:09:48