2015-08-27 3 views
0

Si je veux changer un passé message de commit, je sais que je peux faireChanger git passé le message de validation sans stashing travaux en cours

git reset HEAD . 
git commit --amend -m "Correct commit message" 

ou

git stash save "WIP" 
git rebase -i HEAD~ 

mais est-il possible de le faire sans mettre en cache le travail en cours (ou, pour --amend, en vous assurant que les modifications n'ont pas été effectuées)?

Ceci est pour un commit qui n'a pas encore été poussé (ou qui a été poussé dans une branche de fonctionnalité qui n'a pas encore été fusionnée).

+0

Demandez-vous au sujet d'un déjà-'push'ed ou non encore 'push'ed engager? – eirikir

+0

@eirikir pas encore poussé. –

+1

@eirikir J'ai mentionné quelques détails dans cette question qui s'ajoutent à ce qu'il y a dans cette question. J'ai aussi mentionné pourquoi je soupçonne que 'git commit --amend' et' git rebase' ne conviennent pas dans ce cas. –

Répondre

0

Il peut dépendre du fait que vous avez poussé les changements à la télécommande déjà ou non.

Si ce n'est pas le cas, vous pouvez simplement utiliser la commande git commit --amend sur la CLI. Sinon, vous pouvez vous intéresser au rebasage interactif.

Il ya quelques bonnes informations sur help.github.com sur la modification des messages de validation qui peuvent être vus here.

Espérons que ça aide!