Skip navigation

Pour ceux qui ne connaissent pas git, il s’agit d’un logiciel de gestion de versions ayant la particularité d’être décentralisé, je vous invite à regarder la page wikipedia, c’est un atout formidable pour les développeurs. (Voir aussi Subversion, Mercurial pour ne citer qu’eux).

Pour les autres, voici une petite astuce qui m’a sauvé une ou deux fois.

Il peut arriver de pusher par erreur des commits, ou de se rendre compte après coup d’un bug.

Plusieurs solutions existent, notamment :

  • Publier d’autres commits pour annuler les changements.
Grâce à la commande « revert » de git, il est possible de publier des commits à effet inverse.
git revert commit1 commit2 … commitn
Cette solution est élégante mais si il y a beaucoup de commits à annuler, le log devient illisible et il n’est pas facile de s’y retrouver.
  • Annuler purement et simplement les commits en forcant un push
La commande push de git permet de faire beaucoup de choses, notamment de forcer le dépot distant à se synchroniser avec le commit qu’on lui donne, soyez prudent car les commits sont ensuite perdus sur le dépôt distant.
git push -f commit_ou_tout_va_bien
Le dernier commit sur le dépôt sera alors « commit_ou_tout_va_bien », les commits ultérieurs seront supprimés.
Happy gitting :)
Partagez :-)
Facebook Twitter Email

4 Trackbacks/Pingbacks

  1. By Movie car crashes on 14 fév 2012 at 5:31

    … [Trackback]…

    [...] There you will find 65643 more Infos: staygeek.fr/2011/08/13/git-annuler-un-commit-pushe/ [...]…

  2. By James on 16 fév 2012 at 3:09

    … [Trackback]…

    [...] Find More Informations here: staygeek.fr/2011/08/13/git-annuler-un-commit-pushe/ [...]…

  3. By Mike on 17 fév 2012 at 9:49

    … [Trackback]…

    [...] There you will find 72504 additional Informations: staygeek.fr/2011/08/13/git-annuler-un-commit-pushe/ [...]…

  4. By corporate fitness newcastle on 22 fév 2012 at 12:14

    … [Trackback]…

    [...] Read More here: staygeek.fr/2011/08/13/git-annuler-un-commit-pushe/ [...]…

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*


8 + cinq =

* Copy this password:

* Type or paste password here:

14,797 Spam Comments Blocked so far by Spam Free Wordpress

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>