Git: necesitaba un solo error de revisión

101

Inicialicé un nuevo git en mi proyecto y hasta ahora solo tengo dos confirmaciones. Mi registro es como abajo

git log
commit e515e5b8dcbd8f1ea4a7a7d4a1efb82a1a0aee7a
Author: Olkun Mustafa <[email protected]>
Date:   Fri Oct 3 10:04:20 2014 +0300

    Temp commit

commit 71781bf0a7807351a56d5155dac94169ea700527
Author: Olkun Mustafa <[email protected]>
Date:   Fri Oct 3 10:01:42 2014 +0300

    First Commit

Cuando intento reajustar esto, aparece un error como el siguiente

git rebase --interactive HEAD~2
fatal: Needed a single revision
invalid upstream HEAD~2

Investigué bastante en Google pero no he encontrado una solución hasta ahora.

Olkunmustafa
fuente
2
¿Qué resultado después de intentar lograrlo aquí?
Oliver Charlesworth
¿Estás intentando deshacer tus confirmaciones?
mehmetseckin
¿Posible duplicado de Change first commit of project con Git?
Louis

Respuestas:

187

En su caso, no hay HEAD~2, ya que solo tiene 2 confirmaciones, de ahí el Needed a single revisionmensaje de error " ".
Tratar:

 git rebase -i --root

ver más en "¿ Cambiar la primera confirmación del proyecto con Git? "

VonC
fuente
1
¡Gracias! Funciona para mi.
YuLong Xiao
1
Solo obtenía el "fatal: inválido upstream head ~ 2" a pesar de que tenía cuatro confirmaciones en el registro. El mensaje de "revisión única" no se mostraba para mí. Sin embargo, ¡esto me arregló! ¡Gracias!
Austen Hoogen
7

Esto no se aplica a su caso, pero puede ayudar a otros. Si está en Linux, asegúrese de que HEADesté en mayúsculas. Si usa minúsculas headcomo el primer ejemplo a continuación (porque está acostumbrado a trabajar en Windows o Mac y esos permiten minúsculashead ), obtendrá el fatal: Needed a single revisionerror.

O puede usarlo @como un alias para HEAD, entonces no tendrá que preocuparse de olvidarse de ponerlo en mayúscula.

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

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

# correct on all
git rebase --interactive @~2
Wisbucky
fuente
¡Muchas gracias! ¡Luché con esto durante unas horas y HEADla solución está en mayúsculas !
Jinsong Li
1
⁺¹ para obtener consejos sobre @.
Hi-Angel