web-dev-qa-db-fra.com

Comment modifier un message de validation incorrect avec TortoiseGit?

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

94
Cherry

Si le commit est le chef de la branche actuelle, c'est facile.

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

Si le commit est le chef d'une autre branche, passez d'abord à cette branche.

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

Si le commit est au milieu sans aucune fusion entre head, vous devez réinitialiser, modifier et sélectionner les parties.

  1. Menu contextuel -> TortoiseGit -> Log
  2. Sélectionnez le commit -> Menu contextuel -> Réinitialiser
  3. Réinitialisation matérielle (cela supprimera tout le travail contenu dans les commits au-dessus de la validation sélectionnée, ainsi que toutes les modifications non validées dans le répertoire de travail)
  4. D'accord
  5. Suivez les étapes 1 à 4 ci-dessus pour modifier le message de validation.
  6. Choisissez parmi les commandes ci-dessus -> Menu contextuel -> Choix de sélection
  7. Continuer
148
linquize

Pour le cas où la validation 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 simultanément les outils Git en ligne de commande et TortoiseGit? .

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

Mise à jour: Je pense que vous pouvez récupérer les validations perdues à partir 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 à l'aide de Git rebase? .

15
Samuel

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

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

  • Lorsque vous êtes dans la boîte de dialogue de rebase, cliquez avec le bouton droit de la souris sur le commit que vous souhaitez éditer et sélectionnez l'option Edit. Vous pouvez choisir de modifier plusieurs commits.
  • Clique le Start Rebase bouton.
  • Rebase mettra en pause les commits que vous avez marqués pour Edit
  • Cliquer sur Commit Message onglet en bas et éditer le message
  • Cliquez sur le bouton Amend pour continuer.
6
geoji