@zlodiak

Почему нельзя сквошить все коммиты?

Есть несколько коммитов:
md@md ~/.MINT17/code/misc/force $ git hist
* d834360 2019-08-17 | 3 (HEAD, origin/master, master) [kalinin]
* bb0a0e2 2019-08-17 | 2 [kalinin]
* d84440e 2019-08-17 | 1 [kalinin]


Я хотел бы засквошить три коммита в один. Пытаюсь сделать это так:
md@md ~/.MINT17/code/misc/force $ EDITOR=/usr/bin/nano git rebase -i HEAD~3
fatal: Needed a single revision
invalid upstream HEAD~3


Но гит разрешает только так:
md@md ~/.MINT17/code/misc/force $ EDITOR=/usr/bin/nano git rebase -i HEAD~2
[detached HEAD e9ff86d] 2
 1 file changed, 2 insertions(+)
Successfully rebased and updated refs/heads/master.


В результате получаю следующий результат:
md@md ~/.MINT17/code/misc/force $ git hist
* e9ff86d 2019-08-17 | 2 (HEAD, master) [kalinin]
* d84440e 2019-08-17 | 1 [kalinin]


Как видите, тут 2 коммита, но мне то нужен был один...

Скажите пожалуйста почему моя задача нерешаема. Или объясните как её решить
  • Вопрос задан
  • 1953 просмотра
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
git rebase -i --root если нужно внести изменения в первый коммит.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы