He estado jugando con git (todavía muy novato) y quería saber la diferencia entre "reiniciar" y "rebase". ¿Es el uno más poderoso que el otro?¿Cuál es la diferencia entre "git reset" vs "git rebase"?
Digamos que quería eliminar los 3 commits en negrita del historial, ¿cuál será mejor usar, o debería etiquetarlo y luego eliminarlo con git tag -d <tagname>
?
17a64df 2012-06-21 | Hola usa style.css (CABEZA, origen/estilo, maestro),
a6792e4 2012-06-21 | Hoja de estilo css añadida
801e13e 2012-06-21 | Se agregó README
5854339 2012-06-21 | Se agregó index.html
0b1dd4c 2012-06-21 | Se movió hello.html a lib
55649c3 2012-06-21 | Agregue un comentario de autor/correo electrónico
9b2f3ce 2012-06-21 | Agregó un comentario del autor
cdb39b0 2012-06-21 | Commit p etiquetas con el texto (v1.1)
b7b5fce 2012-06-21 | Esto revierte commit a6faf60631b5fbc6ee79b52a1bdac4c971b69ef8.
a6faf60 2012-06-21 | Revertir "Vaya, no queríamos que este compromiso"
a006669 2012-06-21 | Vaya, no queríamos esta confirmación
262d1f7 2012-06-21 | Se agregó el encabezado HTML (v1)
b1846e5 2012-06-21 | Se agregaron etiquetas de página HTML estándar (v1-beta)
bf1131e 2012-06-21 | Se agregó HI TAG
02b86d0 2012-06-21 | En primer lugar Commit
Gracias por la respuesta y aclarando cuáles son las diferencias. – Q10
está borrando las líneas de la rebase igual que cambiar la palabra "pick" por "s" para squash? – Ninjaxor
@Ninjaxor No, borrar líneas eliminará completamente las confirmaciones y los cambios que introdujeron del historial. Es como si el compromiso nunca se hubiera realizado. Por ejemplo, si elimina una confirmación que agregó una línea, esa línea no aparecerá en ninguna confirmación posterior después de la rebase. Por otro lado, aplastar aún mantendrá los cambios introducidos en la confirmación mientras se deshace de ese compromiso separado. – poke