Git: la database interactiva enumera las confirmaciones incorrectas (demasiadas)

Cuando ejecuto git rebase -i HEAD~2 , enumera 11 confirmaciones en lugar de 2. ¿Por qué?

Lo que hice antes de esto fue:

  1. Comprobado aguas arriba / branchA
  2. Cambié mi nueva copy local de branchA con master
  3. Intenté empujar mi branchA local de vuelta a la stream ascendente
    • Git se quejó de que las twigs no estaban sincronizadas, y para primero tirar de la stream ascendente
  4. Tiró aguas arriba / branchA en sucursal localA
  5. Empujó sucursal local A hacia arriba / sucursal A (éxito)

Solutions Collecting From Web of "Git: la database interactiva enumera las confirmaciones incorrectas (demasiadas)"

Depende de cómo se vea tu tree git . Un commit "merge" por ejemplo puede tener dos o más padres. Dependiendo de esto, tu compromiso puede tener varios abuelos.

Probablemente necesites rebasar con

 git rebase -i HEAD^1^2 git rebase -i HEAD^2^1 git rebase -i HEAD^2^2 

(uno de estos tres).

Vea aquí para más detalles sobre la notación de compromiso relativo de git .