Passer au contenu
GitTree
Histoire et récupération

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.

GratuitMis à jour

Fonctionne dans GitTree Gratuit : toutes les fonctionnalités Git locales, une fois connecté.

Sur cette page
  1. Avant de commencer
  2. Où le trouver
  3. Mesures
  4. Résultat attendu
  5. Des changements plus importants
  6. Si quelque chose ne va pas
  7. Questions
  8. En rapport

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).
ActionmacOSWindows et Linux
Undo une modification de l'historique⌘ZCtrl+Z

Mesures

  1. 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.

  2. 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.

  3. Déplacer un commit

    Move Commit Up ou Move Commit Down l'échange avec son voisin.

  4. É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.