Git: Потрібна одна помилка редагування


101

Я ініціалізував новий 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

Відповіді:


187

У вашому випадку цього немає HEAD~2, оскільки у вас є лише 2 коміти, отже, Needed a single revisionповідомлення про помилку.
Спробуйте:

 git rebase -i --root

дивіться докладніше на " Змінити перший комітет проекту з Git? "


1
Дякую! Працює для мене.
ЮЛонг Сяо

1
Я отримував лише "фатальний: недійсний головний потік ~ 2", хоча в журналі було чотири коміти. Повідомлення "єдиного перегляду" для мене не було показано. Однак це мене виправило прямо! Дякую!
Остін Хуген

7

Це не стосується вашої справи, але може допомогти іншим. Якщо в 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
⁺¹ за порадою щодо @.
Привіт-Ангел
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.