web-dev-qa-db-fra.com

Utilisation d'IntelliJ pour modifier le message de validation de git

Peut-on modifier un message git commit en utilisant IntelliJ, ou faut-il recourir à la ligne de commande?

Comment cela peut-il être fait s'il vous plaît?

95
JAM

Vue => Outil Windows => Contrôle de version. ( Windows (Alt + 9) / OS X (Cmd + 9) )

IntelliJ 2017.1 et versions ultérieures => Aller à Journal et clic droit + reformuler ou appuyez sur F2.

IntelliJ rename commit

Tant que vous êtes sur la même branche, (votre branche extraite est la même)

73
Stefan Rein

Modifier est pris en charge: invoquez "Valider les modifications" et cochez la case "Modifier la validation" dans la boîte de dialogue Valider. Puis appuyez sur le bouton "Commit", et le commit sera modifié pour le précédent.

Cependant, le support est limité:

  • vous ne pouvez pas voir les détails du commit en cours de modification,
  • si vous n'avez aucune modification non validée (par exemple, vous voulez simplement changer le message de la précédente validation sans y ajouter plus de modifications), vous ne pourrez pas appeler "Valider".
69
LoKi

Enfin trouvé une solution de contournement pour cela .. Ce problème me troublait depuis des jours.

  1. Aller à l'onglet Contrôle de version -Log
  2. Sélectionnez la version, une en dessous de vos modifications. Faites un clic droit et dites "Réinitialiser la branche actuelle"
  3. Sélectionnez "Doux" et cliquez sur Réinitialiser. C’est très important. Vous devez cliquer sur Doux uniquement pour que vos modifications ne soient pas perdues.
  4. Vérifiez dans le contrôle de version, les modifications locales, vos modifications seront disponibles dans la même liste de modifications
  5. Faites un clic droit sur la liste des modifications et sélectionnez commit.
  6. Il vous montrera votre message de commit précédent, vous pouvez maintenant modifier les commentaires et dire commit et Push

    Note: This solution uses Android studio as intellij platform. 
    
37
Ashish Rawat

Vous pouvez également accéder à votre dossier git avec un terminal et un shell tel que powershell, cmd ou bash (selon votre système), puis tapez:

git commit --amend -m "your new commit message"
26
Christopher J.

Les messages validés peuvent être édités pendant une base. Appelez la commande Rebase à partir du menu VCS, confirmez les paramètres de la branche, puis cliquez sur le bouton Rebase. Une liste de vos commits non envoyés vous sera présentée. Choisissez l’action reword dans le menu déroulant situé à gauche du message que vous souhaitez modifier.

Consultez le document git sur Historique de réécriture pour plus de détails sur les autres actions de rebase.

13
teppic

Dans l'onglet Journal, sélectionnez la validation et appuyez sur F2 (Reformulation). C'est ça.

3
omilus

Pour être juste, le moyen le plus rapide de le faire est via la ligne de commande. Je sais que l’opérateur demandait de le faire via IntelliJ (c’est ainsi que j’ai trouvé cette question, j’essayais de le faire sous PHPStorm), mais sérieusement, c’est beaucoup plus facile via la ligne de commande.

Lorsque vous êtes dans le bon dossier dans votre type d'invite de terminal/commande

git commit --amend

Le dernier message de validation s'affichera. Modifiez simplement le texte et enregistrez le fichier. Le travail est terminé!

Si vous voulez changer d'éditeur (vi par défaut), utilisez cette commande en remplaçant "vim" par l'éditeur de votre choix.

git config --global core.editor "vim"

les utilisateurs de Windows voudront peut-être ...

git config --global core.editor "notepad"

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

2
Steve Childs

Au cas, 2018.3 et même avec 2017.1

Alt + 9 (fenêtre de contrôle de version)

Et faites un clic droit -> menu contextuel cliquez "Reword ... F2 "

OU

raccourci F2 Vous pouvez éditer le message.

2
redhot

Dans JetBrains Go to View -> Version Control -> Ceci ouvrirait l'onglet du journal de contrôle de version au bas de l'écran Go to Log et vous pouvez voir le commit que vous avez fait en dernier. Faites un clic droit dessus et sélectionnez undo commit

Bingo! Vous avez annulé tous vos commit et le message est effacé. Vous pouvez également choisir de faire une réinitialisation logicielle au cas où vous ne voudriez changer que le message de validation.

1
Emjey