Tengo confirmación local que no está en ninguna rama que quisiera eliminar. No quiero volver a establecer una base de ellos, realmente quiero eliminarlos, y perder todo el contenido relacionado con estas confirmaciones.¿Cómo eliminar una confirmación de huérfano en git?
Es su un comando para hacerlo?
Hasta ahora he intentado rebase interactivo ya que muchos sugerido, pero simplemente muevo comprometerse alrededor, no los elimina. También intenté usar la eliminación de reflog, pero no puedo entender cómo pasar un identificador de compromiso específico al comando.
Aquí está el árbol de trabajo:
o [master] Commit #6
|
o Commit #5
|
| o Commit #4
|/
o Commit #3
|
o Commit #2
|
o Commit #1
quiero eliminar físicamente al cometer # 4.
¿Podrías dar más detalles sobre "move commit around"? – greg0ire
@ greg0ire Bueno, la confirmación aún existe, pero está vinculada a otra cosa ... Eso es lo que hace una rebase: cambiar el padre de confirmación ... ¿no? – FMaz008
En la base de datos interactiva, debe eliminar por completo la línea con la confirmación que desea eliminar. Revertir la confirmación es simplemente crear una nueva confirmación aplicando la diferencia inversa de la especificada. Esto solo agrega otra confirmación que deberá eliminar. Prueba la rebase y elimina por completo la línea. –