Si c’est trivial avec git, avec svn annuler les modifs du dernier commit n’est pas forcement évident. C’est même impossible, svn ne donne pas le droit à l’erreur et n’a aucun moyen d’oublier un commit.
Par contre, ce qui est tout a fait possible et assez simplement, c’est de remettre le code de sa copie locale dans l’état précédent le commit malheureux et committer cet état.
où :
révision_erreur
est la révision qui pose problèmerévision_correcte
est la révision précédent le commit foireux (généralement révision_erreur -1, mais on pourrait imaginer revenir en arrière de plusieurs commit)url
le chemin de l’arbre concerné par l’annulation
Cette manipulation va retirer toutes les changements réalisés entre révision_correcte
et révision_erreur
.
On peut donc de cette manière annuler un commit même si d’autres ont été fait depuis1
Pour annuler juste le dernier commit, on peut utiliser les alias de révion :
Et pour annuler tous les commits effectués depuis une révision
2:
Bien sur, il ne faudra pas oublier de commiter ce retour arrière :
Poursuivre la discussion
Envie de réagir à l'article ? Il suffit de me laisser un message via la page de contact, sur mastodon @avernois@piaille.fr ou un billet chez vous.
Vous pouvez aussi proposer des modifications via le source de cet article sur gitlab.