94 votes

Que signifie "fatal : mauvaise révision" ?

Dans le contexte :

git revert HEAD~2 myFile
fatal: bad revision '/Users/rose/gitTest/myFile'

Je suis sûr que HEAD~2 existe.

EDITAR Amber a raison. Je voulais utiliser reset au lieu de revert .

0voto

manojlds Points 96599

Pourquoi spécifier myFile là ?

Git revert rétablit le(s) commit(s) spécifié(s).

git revert HEAD~2

rétablit la HEAD~2 s'engager

git revert HEAD~2 myfile

revient HEAD~2 ET myFile

Je prends myFile est un fichier que vous souhaitez annuler ? Dans ce cas, utilisez

git checkout HEAD~2 -- myFile

0voto

mrutyunjay Points 5460

Si vous souhaitez supprimer un commit, vous devez utiliser la commande git rebase.

git rebase -i HEAD~2

il vous montrera les 2 derniers messages de validation, si vous supprimez le message de validation et sauvegardez le fichier, la validation supprimée disparaîtra automatiquement...

0voto

Gregor Points 312

Dans mon cas, j'avais un état incohérent où le fichier en question (avec le mauvais hash de commit) n'avait pas été ajouté à Git, ce qui entrait en conflit avec l'état d'IntelliJ. L'ajout manuel du fichier en utilisant git sur la ligne de commande a résolu le problème pour moi.

0voto

J'ai essayé tout cela, et git se plaignait que le chemin du fichier que j'essayais d'extraire était inconnu.

La solution la plus simple pour moi a été de supprimer le fichier déjà versionné localement et de revenir à la version versionnée.

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