Caída interactiva de Git rebase vs eliminación de la línea de confirmación

¿Cuál es la diferencia de drop en la database interactiva de Git y simplemente borrar la línea de la confirmación?

No hay diferencia por defecto, es solo otra manera de decir lo mismo.

Pero , si habilita rebase.missingCommitsCheck , la eliminación de una línea activará una advertencia (útil para detectar si cometió un error al cortar y pegar), mientras que el uso de drop indica explícitamente a Git que quiere soltar la línea, y Git no dará ninguna advertencia.

De hecho, hay otra pequeña diferencia:

Puedes "soltar" explícitamente todos los commits. El efecto será el mismo que un reinicio.

Sin embargo, si borras todas las líneas, entonces git te dirá "Nada que hacer".

Usualmente no usarías rebase de todos modos en ese caso. Aprendí la diferencia solo cuando traté de explicar la eliminación de un commit con rebase a un compañero de trabajo que usaba un commit ficticio.

Marcar un commit como drop es lo mismo que borrar la línea.

La confirmación será eliminada / ignorada.

Ver cuando te desplazas hacia abajo:

Si eliminas una línea aquí ESE COMPROMISO SERÁ PERDIDO.

El command de soltar se agregó en 2.6.0-rc1 :

El command "git rebase -i" aprendido "drop commit-object-name subject" es otra manera de saltear la repetición de un commit.