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, но до сих пор не нашел решения.


2
Какого результата вы пытались здесь добиться?
Оливер Чарльзуорт

Вы пытаетесь отменить свои коммиты?
mehmetseckin 03

Ответы:


188

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

 git rebase -i --root

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


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

Спасибо большое! Я боролся с этим несколько часов и исправил HEADэто с заглавной буквы !
Jinsong Li

1
⁺¹ за совет @.
Hi-Angel
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.