Passer au contenu
GitTree
Histoire et récupération

Réinitialiser une branche en commit

La réinitialisation déplace votre branche actuelle vers un autre commit, comme git reset. Soft conserve chaque modification par étapes, Mixed les conserve dans votre dossier de travail, Hard les supprime. GitTree enregistre d'abord tout sous refs/ogt/trash, de sorte que même une réinitialisation matérielle peut être annulée.

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. Quel mode ?
  6. Si quelque chose ne va pas
  7. Questions
  8. En rapport

Avant de commencer

  • Sachez vers quel commit la branche doit pointer ; les commits après avoir quitté la branche.

Où le trouver

  • Cliquez avec le bouton droit sur un commit dans le graphique : Reset … to This Commit, puis Soft, Mixed ou Hard.
ActionmacOSWindows et Linux
Undo une réinitialisation⌘ZCtrl+Z

Mesures

  1. Choisissez le commit

    Cliquez avec le bouton droit sur le commit auquel la branche doit revenir et ouvrez Reset … to This Commit.

    Le sous-menu de réinitialisation dans GitTree avec les numéros Soft, Mixed et Hard
    1 conservez les modifications par étapes, 2 conservez-les dans le dossier de travail, 3 supprimez-les.Interface GitTree avec un référentiel de démonstration.
  2. Choisissez le mode

    Choisissez Soft: Keep All Changes Staged, Mixed: Keep Changes in the Working Folder ou Hard: Discard All Changes…. La confirmation indique ce qui arrive à votre branche et à vos fichiers.

  3. Confirmer

    Appuyez sur Reset … (ou Discard and reset … pour une réinitialisation matérielle). Cancel est la valeur par défaut.

Résultat attendu

La branche pointe vers le commit choisi. GitTree dit Reset to … et Undo remet la branche et vos modifications.

Quel mode ?

Ce que conserve chaque mode de réinitialisation
ModeS'engage après la cibleVos fichiers
SoftQuittez la succursale ; leurs changements sont mis en scène.Inchangé.
MixedQuittez la succursale ; leurs modifications sont dans le dossier de travail, sans mise en scène.Inchangé.
HardQuittez la succursale.Chaque modification non validée est ignorée et les fichiers non suivis sont supprimés.

Si quelque chose ne va pas

Les commits de réinitialisation ont déjà été poussés

La télécommande les possède toujours et une poussée normale est refusée. Si d'autres partagent la branche, préférez reverting ces commits à la place.

Questions

Puis-je récupérer mon travail après une réinitialisation matérielle ?

Oui. Appuyez sur Undo dans la barre d'outils. GitTree a enregistré les validations et les modifications sous refs/ogt/trash avant la réinitialisation.