126 votes

Comment puis-je modifier un message de commit incorrect avec TortoiseGit ?

Comment puis-je éditer le message de commit avec tortoiseGIT? La question est très similaire à cette mais je veux le faire avec TortoiseGit et non avec la console, est-ce possible?

187voto

linquize Points 5418

Si le commit est la tête de la branche actuelle, c'est facile.

  1. Menu contextuel -> Git Commit
  2. Cochez la case "Modifier le dernier commit"
  3. Corrigez votre message de commit
  4. OK

Si le commit est la tête d'une autre branche, passez d'abord à cette branche.

  1. Menu contextuel -> TortoiseGit -> Changer/Sélectionner
  2. Choisissez le nom de la branche
  3. OK
  4. Suivez les étapes 1 à 4 ci-dessus pour modifier le message de commit

Si le commit est au milieu sans fusion entre la tête, vous devez réinitialiser, modifier et "cherry-pick".

  1. Menu contextuel -> TortoiseGit -> Historique
  2. Sélectionnez le commit -> Menu contextuel -> Réinitialiser
  3. Réinitialisation brutale (cela supprimera tout le travail contenu dans les commits au-dessus du commit sélectionné ainsi que tout changement non commité dans le répertoire de travail)
  4. OK
  5. Suivez les étapes 1 à 4 ci-dessus pour modifier le message de commit
  6. Sélectionnez de la tête à un commit au-dessus -> Menu contextuel -> Cherry-pick
  7. Continuer

25voto

Samuel Points 303

Pour le cas où le commit est au milieu, je recommande vivement de ne pas suivre les instructions fournies par linquize, voir les commentaires sous sa réponse pour la raison.

  1. Vous pouvez utiliser la ligne de commande git avec TortoiseGit et cela ne causera aucun problème : Puis-je utiliser des outils Git en ligne de commande et TortoiseGit simultanément ?.

  2. Cette vidéo youtube l'explique très bien : http://youtu.be/4YjKY0u9Z6I. En gros, utilisez git rebase -i et puis simplement "reword" le message du commit.

Mise à jour : Je crois que vous pouvez récupérer les commits perdus à partir du reset dur suggéré par linquize, voir la réponse de Wayne ici : Comment puis-je réordonner/combiner des commits en utilisant git rebase ?.

17voto

geoji Points 601

Je dirais que la meilleure méthode pour modifier un message de commit est d'utiliser l'option force rebase dans TortoiseGit.

Consultez cette réponse sur Comment réorganiser les commits (rebase) avec TortoiseGit. La même méthode peut être utilisée pour modifier les messages de commit.

  • Dans la boîte Amont, choisissez une branche dont le HEAD est un commit de l'historique de votre branche actuelle. Si vous n'avez pas une telle branche, créez-la temporairement à partir d'un commit que vous souhaitez modifier les messages de commit.
  • Cliquez sur Force Rebase
  • Cliquez avec le bouton droit sur le commit que vous souhaitez modifier et sélectionnez l'option Modifier. Vous pouvez choisir de modifier plusieurs commits.
  • Cliquez sur le bouton Démarrer Rebase.
  • Le rebase fera une pause aux commits que vous avez marqués pour Modifier
  • Cliquez sur l'onglet Message de commit en bas et modifiez le message
  • Cliquez sur le bouton Amender pour continuer

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X