Я инициализировал новый git в своем проекте, и пока у меня есть только две фиксации. Мой журнал как ниже
git log
commit e515e5b8dcbd8f1ea4a7a7d4a1efb82a1a0aee7a
Author: Olkun Mustafa <olkun.mustafa@gmail.com>
Date: Fri Oct 3 10:04:20 2014 +0300
Temp commit
commit 71781bf0a7807351a56d5155dac94169ea700527
Author: Olkun Mustafa <olkun.mustafa@gmail.com>
Date: Fri Oct 3 10:01:42 2014 +0300
First Commit
Когда я пытаюсь переустановить это коммит, я получаю ошибку, как показано ниже
git rebase --interactive HEAD~2
fatal: Needed a single revision
invalid upstream HEAD~2
Я занимаюсь исследованиями в Google, но до сих пор не нашел решения.
Ответы:
В вашем случае нет
HEAD~2
, так как у вас всего 2 фиксации, отсюда иNeeded a single revision
сообщение об ошибке " ".Пытаться:
подробнее см. « Изменить первую фиксацию проекта с помощью Git? »
источник
Это не относится к вашему случаю, но может помочь другим. Если в Linux, убедитесь, что
HEAD
это заглавные буквы. Если вы используете строчные буквы,head
как в первом примере ниже (потому что вы привыкли работать в Windows или Mac, а там разрешены строчные буквыhead
), вы получите сообщение обfatal: Needed a single revision
ошибке!Или вы можете использовать
@
в качестве псевдонима дляHEAD
, тогда вам не нужно будет беспокоиться о том, чтобы забыть использовать его с заглавной буквы.источник
HEAD
это с заглавной буквы !@
.