41 votes

Git réinitialisé au commit précédent

J'ai fait trois commits que j'ai essayés de nettoyer du code. Quoi qu'il en soit, j'ai réussi à détruire complètement ce sur quoi je travaillais. Et je veux supprimer les trois derniers commits et revenir à un commit spécifique SHA1.

Comment puis-je restaurer ce commit précédent et supprimer l'historique de ces 3 commits ? (La partie suppression de l'historique n'est pas un gros problème). Ces commits sont déjà poussés, donc je suis un peu perdu.

Merci!

62voto

triad Points 3235

Trouvez le commit que vous souhaitez réinitialiser :

 git log

Une fois que vous avez le hachage :

 git reset --hard <hash>

Et pour pousser sur la télécommande :

 git push -f <remote> <branch>

2voto

utiliser git revert

-- vous pouvez revenir à un, deux ou une plage de commit

-- cela supprimera également l'historique des commits

1) git revert 175a25

2) git status / git log (pour confirmer que vous êtes revenu)

3) git push

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X