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?
Réponses
Trop de publicités?Si le commit est la tête de la branche actuelle, c'est facile.
- Menu contextuel -> Git Commit
- Cochez la case "Modifier le dernier commit"
- Corrigez votre message de commit
- OK
Si le commit est la tête d'une autre branche, passez d'abord à cette branche.
- Menu contextuel -> TortoiseGit -> Changer/Sélectionner
- Choisissez le nom de la branche
- OK
- 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".
- Menu contextuel -> TortoiseGit -> Historique
- Sélectionnez le commit -> Menu contextuel -> Réinitialiser
- 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)
- OK
- Suivez les étapes 1 à 4 ci-dessus pour modifier le message de commit
- Sélectionnez de la tête à un commit au-dessus -> Menu contextuel -> Cherry-pick
- Continuer
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.
-
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 ?.
-
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 ?.
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