git rebase fatal: se necesitaba una única revisión no válida aguas arriba -i

Estoy tratando de aplastar varios compromisos juntos. Cuando utilicé

git rebase –i HEAD~8 

Tengo un fatal:

 fatal: Needed a single revision invalid upstream –i 

Aquí hay una parte de los loggings de commit: git log

Todo el historial de confirmaciones del repository de Github correspondiente está aquí: https://github.com/yikouniao/YukiLog/commits/master

Edit1:

Cuando utilicé git rebase –i HEAD~2 , obtuve el mismo resultado.

Edit2:

No sabía que había modificado el file .gitconfig , editor = notepad2 se agregó al file. Después de eliminar el editor = notepad2 , todo está bien. Luego reescribí y aplasté 8 commits con éxito.

Varias opciones:

  • No estás en una twig ( Detached head ) o tal vez estás tratando de rebase a establecer la rebase o la twig incorrecta.
    rebase la sucursal que deseas volver a rebase y vuelve a intentarlo.

  • no tienes 8 commits en tu historial (tienes 7 o less)

  • git rebase -i --root : git rebase -i --root

Aquí está la documentation para el indicador --root y por qué funcionará para usted.

–raíz

 Rebase all commits reachable from <branch>, instead of limiting them with an <upstream>.This allows you to rebase the root commit(s) on a branch. When used with --onto, it will skip changes already contained in `<newbase>` (instead of `<upstream>`) whereas without --onto it will operate on every change. When used together with both --onto and --preserve-merges, all root commits will be rewritten to have `<newbase>` as parent instead.`