25667 shaares
Git n’a pas de bouton "Annuler"
Pas de unadd
, uncommit
, unmerge
ou unrebase
. À la place, il y a git reset
– puissant, mais dangereux.
Comment fonctionne git reset
?
- La plupart des commandes Git avancent la branche (
git commit
,git merge
,git pull
). git reset
peut déplacer la branche n’importe où : en arrière, en avant, ou "de côté".- Exemple :
git reset HEAD^
force la branche à pointer sur le commit parent, et déstage les changements.
Options clés :
- Par défaut : conserve les modifications dans le répertoire de travail.
--hard
: supprime les modifications non commitées (attention, irréversible !).
Risques :
- Facile de "perdre" des commits en reculant une branche.
- Avec
--hard
, perte définitive des changements non commités.