ultimo salir renombrar modificar mensaje last eliminar editar commits comentario cambiar git git-rebase

salir - overwrite last commit git



Git rebase drop interactivo vs eliminar la línea de confirmación (3)

De hecho, hay otra pequeña diferencia:

Puedes explícitamente "soltar" todas las confirmaciones. El efecto será el mismo que un reinicio.

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

Por lo general, no usarías rebase de todos modos en ese caso. Aprendí la diferencia solo cuando intenté explicar cómo eliminar un compromiso con rebase a un compañero de trabajo utilizando un compromiso ficticio.

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


Marcar una confirmación como drop es lo mismo que eliminar la línea.

La confirmación será eliminada / ignorada.

Vea cuando se desplaza hacia abajo:

Si eliminas una línea aquí, ese compromiso se perderá.

El comando drop fue agregado en 2.6.0-rc1 :

El comando "git rebase -i" aprendido "soltar commit-nombre-objeto" como otra forma de omitir la repetición de una confirmación.


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

Pero , si habilita rebase.missingCommitsCheck , al eliminar una línea se activará una advertencia (útil para detectar si se desordenó un corte y pegado), mientras que usar drop le dice a Git explícitamente que desea soltar la línea, y Git No dará ninguna advertencia.