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 .

94voto

Amber Points 159296

Si vous souhaitez ramener un seul fichier à son état lors d'un commit donné, vous devez utiliser la commande checkout commande :

git checkout HEAD~2 myFile

En revert est utilisée pour revenir sur des commits entiers (et elle ne revient pas sur la commande à ce commit ; en fait, il ne fait qu'annuler les modifications fait par ce commit - si vous avez un autre commit après celui que vous spécifiez, le dernier commit ne sera pas annulé).

20voto

Ben Record Points 429

J'ai obtenu cette erreur dans IntelliJ, et aucune de ces réponses ne m'a aidé. Voici donc comment j'ai résolu le problème.

D'une manière ou d'une autre, l'un de mes sous-modules a ajouté un élément .git répertoire. Toutes les fonctionnalités de git ont été rétablies après l'avoir supprimé.

8voto

Carl Norum Points 114072

git revert ne prend pas de paramètre de nom de fichier. Voulez-vous git checkout ?

6voto

Nicolas Zozol Points 1514

J'ai eu un "fatal : bad revision" avec Idea / Webstorm parce que j'avais un répertoire git à l'intérieur d'un autre, sans utiliser correctement les submodules ou les sous-arbres.

J'ai vérifié .git dirs avec :

find ./ -name '.git' -print

1voto

Suneel Points 315

J'ai eu un problème similaire avec Intellij. Le problème est que quelqu'un a ajouté le fichier que j'essaie de comparer dans Intellij à .gitignore, sans supprimer le fichier de Git.

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