J'ai initialisé un nouveau git dans mon projet et je n'ai pour l'instant que deux commits. Mon journal est comme ci-dessous
git log
commit e515e5b8dcbd8f1ea4a7a7d4a1efb82a1a0aee7a
Author: Olkun Mustafa <[email protected]>
Date: Fri Oct 3 10:04:20 2014 +0300
Temp commit
commit 71781bf0a7807351a56d5155dac94169ea700527
Author: Olkun Mustafa <[email protected]>
Date: Fri Oct 3 10:01:42 2014 +0300
First Commit
Quand j'essaye de rebaser ceci commits j'obtiens l'erreur comme ci-dessous
git rebase --interactive HEAD~2
fatal: Needed a single revision
invalid upstream HEAD~2
J'ai fait des recherches sur google mais je n'ai pas trouvé de solution jusqu'à présent.
Réponses:
Dans votre cas, il n'y en a pas
HEAD~2
, car vous n'avez que 2 commits, d'où leNeeded a single revision
message d'erreur " ".Essayer:
voir plus à " Changer le premier commit du projet avec Git? "
la source
Cela ne s'applique pas à votre cas, mais peut aider d'autres personnes. Si sur Linux, assurez-vous qu'il
HEAD
est en majuscule. Si vous utilisez des minusculeshead
comme le premier exemple ci-dessous (parce que vous avez l'habitude de travailler sous Windows ou Mac et que ceux-ci autorisent les minusculeshead
), vous obtiendrez l'fatal: Needed a single revision
erreur!Ou vous pouvez l'utiliser
@
comme alias pourHEAD
, alors vous n'aurez pas à vous soucier d'oublier de le capitaliser.la source
HEAD
le correctif est capitalisé !@
.