Git: требуется одна ошибка редакции

102

Я инициализировал новый 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, но до сих пор не нашел решения.

Olkunmustafa
источник
2
Какого результата вы пытались здесь добиться?
Оливер Чарльзуорт
Вы пытаетесь отменить свои коммиты?
mehmetseckin 03

Ответы:

188

В вашем случае нет HEAD~2, так как у вас всего 2 фиксации, отсюда и Needed a single revisionсообщение об ошибке " ".
Пытаться:

 git rebase -i --root

подробнее см. « Изменить первую фиксацию проекта с помощью Git? »

VonC
источник
1
Спасибо! Работает для меня.
ЮЛун Сяо
1
Я получал только «фатальный: недействительный исходный заголовок ~ 2», хотя в журнале было четыре фиксации. Сообщение "единственная версия" не показывалось для меня. Однако это меня сразу исправило! Спасибо!
Остин Хуген,
8

Это не относится к вашему случаю, но может помочь другим. Если в Linux, убедитесь, что HEADэто заглавные буквы. Если вы используете строчные буквы, headкак в первом примере ниже (потому что вы привыкли работать в Windows или Mac, а там разрешены строчные буквы head), вы получите сообщение об fatal: Needed a single revisionошибке!

Или вы можете использовать @в качестве псевдонима для HEAD, тогда вам не нужно будет беспокоиться о том, чтобы забыть использовать его с заглавной буквы.

# wrong on linux
git rebase --interactive head~2

# correct on linux
git rebase --interactive HEAD~2

# correct on all
git rebase --interactive @~2
Wisbucky
источник
Спасибо большое! Я боролся с этим несколько часов и исправил HEADэто с заглавной буквы !
Jinsong Li
1
⁺¹ за совет @.
Hi-Angel