Existe-t-il un moyen de modifier en ligne le message de validation dans GitHub.com
après sa soumission?
Depuis la ligne de commande, on peut faire
git commit --amend -m "New commit message"
comme correctement suggéré dans une autre question .
Essayer git pull
et a ensuite git push
fonctionné (sans qu'aucun autre commit n'ait interféré entre-temps).
Mais cela peut-il être fait via le GitHub
site Web?
Réponses:
Non, ce n'est pas directement possible. Le hachage pour chaque commit Git est également calculé en fonction du message de commit. 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 quelqu'un a déjà retiré votre ancien commit et commencé un travail basé sur ce commit, il devrait rebaser son travail sur votre nouveau commit.
la source
Les instructions de GitHub pour cela:
git commit --amend
et appuyez sur Entrée.git push --force example-branch
commande pour forcer le transfert de l'ancien commit.Source: https://help.github.com/articles/changing-a-commit-message/
la source
git commit --amend
a toujours existé. De plus, vous êtes confus entre git (qui est un outil de ligne de commande open source) et Github (qui est une société fournissant un hébergement de source en ligne).Vous devez
git push -f
supposer que personne n'a auparavant retiré l'autre commit. Attention, vous changez l'histoire.la source
Non, car le message de validation est lié au SHA / hachage de validation, et si nous le modifions, le SHA de validation est également modifié. La façon dont j'ai utilisé est de créer un commentaire sur ce commit. Je ne peux pas penser autrement.
la source
Pour les utilisateurs d'intellij: Si vous souhaitez apporter des modifications de manière interactive pour les validations passées, qui ne sont pas poussées, suivez les étapes ci-dessous dans Intellij :
J'espère que ça aide
la source
J'étais confronté au même problème.
Voyez dans votre github pour une branche particulière et vous apprendrez à connaître l'ID de commit du tout premier commit dans cette branche. faites un rebase à cela:
git rebase -i
l'éditeur s'ouvrira. Faites une trace de vos commits à partir de l'interface utilisateur de github et de l'éditeur ouvert et modifiez les messages.
la source