Git

¿Cómo aplastar todos los compromisos en uno??

¿Cómo aplastar todos los compromisos en uno??
En Git Squash hay una técnica que le permite realizar una serie de cambios en las confirmaciones y luego consolidarlas en una única confirmación. Vamos a explicar con la ayuda de un ejemplo, suponga que tiene n número de confirmaciones y cuando aplica git squashing en ellas, puede aplastar o comprimir todas las 'n' confirmaciones en una única confirmación. Git squash se usa para cambiar varias confirmaciones grandes en una pequeña confirmación significativa. Entonces, puedes hacer que el registro de git sea más claro. También puedes fusionar ramas usando la técnica de aplastamiento. Es una buena práctica aplastar siempre las confirmaciones y volver a basarlas con la rama principal o maestra.

Este artículo le explicará cómo aplastar todas las confirmaciones en una única confirmación en git. Hemos implementado todos los pasos en la distribución de Linux CentOS 8.

Squash se compromete en uno con git

Puede implementar el git squashing en los siguientes pasos:

Paso 1: elija Iniciar compromiso

Para determinar cuántas confirmaciones necesita aplastar, ejecutará el siguiente comando en la terminal:

$ git log

Ahora, invocarás el git para iniciar una sesión de rebase interactiva usando el siguiente comando:

$ git rebase -i HEAD ~ N

En el HEAD ~ N anterior, la 'N' es el número total de confirmaciones que ha determinado a partir del comando 'git log'. Supongamos que el número de confirmaciones es 4. Ahora, el comando cambiará a la siguiente forma:

$ git rebase -i HEAD ~ 4

La siguiente lista de confirmaciones se mostrará en la terminal donde cada una de las confirmaciones comienza con la palabra pick.

Paso 2: cambia Pick a Squash 

Aquí, marcaremos todas las confirmaciones como aplastables, dejaremos la primera confirmación que se utilizará como punto de partida. Por lo tanto, cambie el editor vim al modo de inserción presionando 'i' y cambie el compromiso de selección total en el squash excepto el primer compromiso. Ahora, presione 'Esc' para cambiar el modo de inserción y presione ': wq!'para guardar todos los cambios y salir. Si está utilizando el editor de texto simple, simplemente puede cambiar la palabra 'elegir' a 'aplastar' y guardar los cambios. Después de eso, verá la siguiente ventana en la terminal:

Cuando salga de este shell, verá los siguientes mensajes en la ventana del terminal:

Si aplasta todo, verá todas las confirmaciones combinadas en una sola declaración de confirmación que se mostrará en la terminal:

Conclusión

Al usar git squash, puede aplastar o comprimir fácilmente muchas confirmaciones en una única confirmación más pequeña. Puede utilizar esta técnica para corregir errores ortográficos en la documentación. Hemos implementado git squash en este artículo. También hemos visto cómo podemos limpiar la historia usando los comandos git rebase y squash.

Cómo mostrar la superposición de OSD en aplicaciones y juegos de Linux en pantalla completa
Jugar juegos en pantalla completa o usar aplicaciones en modo de pantalla completa sin distracciones puede aislarlo de la información relevante del si...
Las 5 mejores cartas de captura de juegos
Todos hemos visto y amado la transmisión de juegos en YouTube. PewDiePie, Jakesepticye y Markiplier son solo algunos de los mejores jugadores que han ...
Cómo desarrollar un juego en Linux
Hace una década, no muchos usuarios de Linux predecían que su sistema operativo favorito algún día sería una plataforma de juegos popular para videoju...