Modifier les commits locaux sélectionnés
Pour une modification rapide de l'historique, vous n'avez pas besoin de l'ensemble de l'éditeur de rebase interactif. Le menu Edit History d'un commit modifie son message, le supprime ou le déplace vers le haut ou vers le bas ; la sélection de plusieurs commits ouvre la boîte de dialogue Squash. GitTree réécrit les commits au-dessus et conserve l'ancienne branche, donc Undo la remet.
Fonctionne dans GitTree Gratuit : toutes les fonctionnalités Git locales, une fois connecté.
Sur cette page
Avant de commencer
- Les commits sont sur votre branche actuelle et, idéalement, pas encore poussés : ils obtiennent de nouveaux identifiants.
Où le trouver
- Cliquez avec le bouton droit sur un commit : Edit History > Edit Commit Message…, Drop Commit…, Move Commit Up, Move Commit Down.
- Sélectionnez plusieurs commits, faites un clic droit : Squash Commits… (Squash commits couvre toutes les façons d'écraser).
| Action | macOS | Windows et Linux |
|---|---|---|
| Undo une modification de l'historique | ⌘Z | Ctrl+Z |
Mesures
Modifier un message
Choisissez Edit Commit Message…. Edit Message of … dit que ce commit et tous les commits supérieurs obtiennent de nouveaux identifiants. Modifiez le Message et appuyez sur Save Message.
Supprimer un commit
Choisissez Drop Commit…. Le commit est laissé en dehors de la branche ; l'ancienne branche est conservée. Confirmez avec Drop Commit.
Déplacer un commit
Move Commit Up ou Move Commit Down l'échange avec son voisin.
Écrasez-en plusieurs
Sélectionnez les commits sur une ligne ininterrompue et choisissez Squash Commits…. La boîte de dialogue Squash affiche le résultat, le message et qui obtient le crédit ; confirmez et ils deviennent un seul commit.
Résultat attendu
GitTree dit Commit message changed., Commit dropped. Undo can bring it back., Commit moved. ou, pour une courge, 3 commits squashed into a1b2c3d.
Des changements plus importants
Pour plusieurs modifications à la fois, telles que l'écrasement de certains commits et la reformulation d'autres, utilisez l'éditeur interactive rebase. Pour modifier uniquement le dernier commit, modifiez-le.
Si quelque chose ne va pas
"Un message de validation ne peut pas être vide."
Tapez au moins une ligne récapitulative.
La modification n'est pas disponible sur un commit de fusion
Ces modifications réécrivent l’histoire linéaire. Les commits de fusion ne peuvent pas être reformulés, supprimés ou déplacés de cette façon.
Questions
Puis-je récupérer un commit abandonné ?
Oui. Appuyez sur Undo dans la barre d'outils ; l'ancienne branche est également conservée sous refs/ogt/trash.