web-dev-qa-db-fra.com

Modification du message de validation de git dans GitHub

Existe-t-il un moyen de modifier en ligne le message de validation dans GitHub.com, après soumission?

En ligne de commande, on peut faire

git commit --amend -m "New commit message"

comme suggéré correctement dans une autre question .

Essayer git pull puis git Push a fonctionné (sans aucune autre validation interférée entre-temps).

Mais peut-on le faire via le site Web GitHub?

136
PNS

Non, ce n'est pas directement possible. Le hachage pour chaque validation Git est également calculé en fonction du message de validation. Lorsque vous modifiez le message de validation, vous modifiez le hachage de validation. Si vous voulez pousser ce commit, vous devez forcer ce push (git Push -f). Mais si déjà quelqu'un retirait votre ancien commit et commençait un travail basé sur ce commit, il devrait rebaser son travail sur votre nouveau commit.

83
dunni

Les instructions de GitHub pour cela:

  1. Sur la ligne de commande, accédez au référentiel contenant le commit que vous souhaitez modifier.
  2. Tapez git commit --amend et appuyez sur Entrée.
  3. Dans votre éditeur de texte, éditez le message de validation et enregistrez-le.
  4. Utilisez la commande git Push --force example-branch pour forcer Push sur l'ancien commit.

Source: https://help.github.com/articles/changing-a-commit-message/

100

Vous devez git Push -f en supposant que personne n'a encore tiré l'autre commit auparavant. Attention, vous changez l'histoire. 

30
three

Non, car le message de validation est lié à la validation SHA/hash. Si nous le changeons, la validation SHA est également modifiée. La façon dont j'ai utilisé est de créer un commentaire sur ce commit. Je ne peux pas penser autrement.

3
Prabowo Murti

Pour les utilisateurs d'intellij: Si vous souhaitez effectuer des modifications de manière interactive pour les validations antérieures, celles-ci ne sont pas forcées en suivant les étapes ci-dessous dans Intellij:

  • Sélectionner le contrôle de version
  • Sélectionnez le journal
  • Faites un clic droit sur le commit pour lequel vous voulez modifier le commentaire
  • Cliquez reformulation
  • Terminé

J'espère que ça aide

1
Saurabh Valsangkar

Je faisais face au même problème. 

Voir dans votre github pour une branche particulière et vous en apprendrez plus sur l'ID de validation du tout premier commit dans cette branche. faire un rebase à cela:

git rebase -i 

l'éditeur va s'ouvrir. Faites un suivi de vos commits depuis l’interface utilisateur github et l’éditeur ouvert et modifiez les messages.

0
Priya Jain