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.
Fonctionne dans GitTree Gratuit : toutes les fonctionnalités Git locales, une fois connecté.
Sur cette page
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.
| Action | macOS | Windows et Linux |
|---|---|---|
| Undo une réinitialisation | ⌘Z | Ctrl+Z |
Mesures
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.
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 ?
| Mode | S'engage après la cible | Vos fichiers |
|---|---|---|
| Soft | Quittez la succursale ; leurs changements sont mis en scène. | Inchangé. |
| Mixed | Quittez la succursale ; leurs modifications sont dans le dossier de travail, sans mise en scène. | Inchangé. |
| Hard | Quittez 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.
