230 votes

Suppression du dernier commit du dépôt git distant

Duplicata possible :
Retour en arrière d'un dépôt git local et distant par 1 commit

Comment puis-je supprimer le dernier commit d'un dépôt GIT distant de manière à ne plus le voir dans le journal ?

Si par exemple git log me donne l'historique suivant

A->B->C->D[HEAD, ORIGIN]

comment puis-je aller à

A->B->C[HEAD,ORIGIN]

Merci.

544voto

knittl Points 64110

Attention, cela va créer une "réalité alternative" pour les personnes qui ont déjà récupéré/tiré/cloné depuis le dépôt distant. Mais en fait, c'est assez simple :

git reset HEAD^ # remove commit locally
git push origin +HEAD # force-push the new HEAD commit

Si vous voulez le conserver dans votre référentiel local et le supprimer uniquement du référentiel distant, vous pouvez utiliser :

git push origin +HEAD^:<name of your branch, most likely 'master'>

12voto

Si personne ne l'a fait, vous pouvez probablement faire quelque chose comme

git push remote +branch^1:remotebranch

qui mettra à jour de manière forcée la branche distante avec l'avant-dernier commit de votre branche.

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