Comment modifier un message de validation incorrect avec TortoiseGit?

Comment puis-je modifier le message de validation avec tortoiseGIT? La question est très similaire à celle-ci mais je veux le faire avec TortoiseGit pas avec la console, est-ce possible?

Si le commit est la tête de la twig actuelle, c’est facile.

  1. Menu contextuel -> Git Commit
  2. Cochez la case “Modifier le dernier engagement”
  3. Corrigez votre message de validation
  4. D’accord

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

  1. Menu contextuel -> TortoiseGit -> Switch / Checkout
  2. Choisissez le nom de la twig
  3. D’accord
  4. Suivez ci-dessus 1-4 étapes pour modifier le message de validation

Si le commit est au milieu sans aucune fusion entre la tête, vous devez réinitialiser, modifier et choisir

  1. Menu contextuel -> TortoiseGit -> Log
  2. Sélectionnez le commit -> Menu contextuel -> Réinitialiser
  3. Réinitialisation matérielle ( cela supprimera tout travail contenu dans les commits au-dessus du commit sélectionné, ainsi que les modifications non validées dans le répertoire de travail )
  4. D’accord
  5. Suivez ci-dessus 1-4 étapes pour modifier le message de validation
  6. Sélectionnez de la tête à un engagement au-dessus -> Menu contextuel -> Sélection de cerises
  7. Continuer

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

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

  2. Cette vidéo sur youtube l’explique très bien: http://youtu.be/4YjKY0u9Z6I . Fondamentalement, utilisez git rebase -i et ensuite simplement “reformulez” le message de validation.

Mise à jour: Je crois que vous pouvez récupérer les commits perdus de la réinitialisation matérielle suggérée par linquize, voir la réponse de Wayne ici: Comment puis-je réorganiser / combiner les validations en utilisant Git rebase? .

Je dirais que la meilleure méthode pour modifier un message de validation est d’utiliser l’option de force rebase dans tortoisegit.

Voir cette réponse sur la façon de réorganiser les commits (rebase) avec TortoiseGit . La même méthode peut être utilisée pour éditer les messages de validation.

  • Lorsque vous êtes dans la boîte de dialog de rebase, cliquez avec le bouton droit sur la validation à modifier et sélectionnez l’option Edit . Vous pouvez choisir de modifier plusieurs commits.
  • Cliquez sur le bouton Start Rebase .
  • Rebase sera mis en pause aux commits que vous avez marqués pour Edit
  • Cliquez sur l’onglet Commit Message en bas et modifiez le message
  • Cliquez sur le bouton Amend pour continuer