Outils pour utilisateurs

Outils du site


dev:git:cas-pratiques:annuler-dernier-commit

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
dev:git:cas-pratiques:annuler-dernier-commit [2021/02/01 21:51] – modification externe 127.0.0.1dev:git:cas-pratiques:annuler-dernier-commit [2021/11/01 10:58] (Version actuelle) yoann
Ligne 3: Ligne 3:
 ====== Annuler le dernier commit ===== ====== Annuler le dernier commit =====
  
-Le cas peut se présenter lorsque on se rend compte que le commit a été fait sur la mauvaise branche. On souhaite l'annuler. Si le commit n'a pas été propagé, il peut être annuler sans problème via la commande:+<note> 
 +Dans le cas ou un push a été fait sur le dépôt distant, l'annulation telle que proposé ci dessus n'est pas valide. Il faudra utiliser **git revert**. 
 +</note> 
 + 
 +Le cas peut se présenter lorsque on se rend compte que le commit a été fait sur la mauvaise branche. On souhaite l'annuler. Si le commit n'a pas été propagé, il peut être annulé sans problème via la commande:
  
 <code bash> <code bash>
 +# Repositionne le pointeur HEAD sur le commit précédent
 $ git reset HEAD^ $ git reset HEAD^
 +
 +# équivalents
 +$ git reset --soft HEAD^
 +
 +$ git reset --soft HEAD~1
 +</code>
 +
 +L'annulation présentée ci-dessus conserve les modifications apportées depuis le dernier commit dans le répertoire de travail. Si l'on souhaite revenir à l'état du commit précédent sans conserver ces modifications, on peut utiliser l'option **%%--hard%%**
 +
 +<code bash>
 +$ git reset --hard HEAD^
 +
 +# équivalent
 +$ git reset --hard HEAD~1
 </code> </code>
  
-Dans le cas ou un push a été fait sur le dépôt distant, l'annulation telle que proposé ci dessus n'est pas valide. Utiliser **git revert**. 
  
 ===== Références ===== ===== Références =====
dev/git/cas-pratiques/annuler-dernier-commit.1612216289.txt.gz · Dernière modification : 2021/02/01 21:51 de 127.0.0.1