Si c'est la plus récente engager, vous pouvez simplement faire ceci:
git commit --amend
Cela amène l'éditeur, avec le dernier message de commit et vous permet de modifier le message. (Vous pouvez utiliser -m
si vous souhaitez effacer les anciens messages et utiliser un nouveau.)
Et puis quand vous appuyez, faites ceci:
git push --force <repository> <branch>
Être prudent lors de l'utilisation d' push --force
. Si quelqu'un d'autre l'a poussé les changements à la même branche, les changements seront détruits.
Toute personne qui a déjà tiré de ne pas avoir de message d'erreur, et ils auront besoin d'une mise à jour (en supposant qu'ils ne sont pas tous les changements eux-mêmes), en faisant quelque chose comme ceci:
git fetch origin
git reset --hard origin/master # Loses local commits
Être prudent lors de l'utilisation d' reset --hard
. Si vous avez des modifications à la direction générale, ces modifications seront détruits.
Une remarque à propos de la modification de l'histoire
Les données détruites est vraiment juste l'ancien message de commit, mais --force
ne le savent pas, et sera heureux de supprimer d'autres données. Alors, pensez à --force
"je veux détruire les données, et je sais pour sûr que les données sont détruites." Mais lors de la destruction de données commis, vous pouvez souvent de récupérer les vieux s'engage à partir de la reflog-les données sont en fait des orphelins , au lieu de détruit (bien que les orphelins commits sont régulièrement supprimés).
Si vous ne pensez pas que vous êtes de détruire les données, puis rester loin de l' --force
... de mauvaises choses peuvent se produire.