Eliminar confirmación de una rama en Git
- Eliminar cambios si no se envían al repositorio en Git
- Eliminar cambios si se envían al repositorio en Git
- Eliminar confirmación eliminada
![Eliminar confirmación de una rama en Git](/img/Git/feature-image---remove-commit-from-branch-in-git.webp)
Cuando comenzamos a trabajar en un proyecto masivo, a menudo nos encontramos con situaciones en las que tenemos que actualizar, eliminar o agregar partes en una rama. El mantenimiento de los mensajes de commit puede ser un obstáculo para el equipo si la duración del desarrollo se extiende a lo largo de un período más largo con una fecha límite estricta.
Entonces, para simplificar el mantenimiento del historial de commits conciso, aprenderemos el uso de algunas condiciones comunes en este artículo que podríamos seguir mientras trabajamos con Git.
Git nos proporciona algunos comandos para eliminar nuestras commits anteriores de la rama. Las estrategias y los comandos disponibles se analizan a continuación en este artículo.
Hay algunas formas en Git de eliminar o eliminar un commit de la rama. El primer paso es determinar qué truco es mejor para nuestro escenario, dependiendo de si hemos introducido o no nuestro compromiso en el repositorio.
Antes de intentar esto, debemos tener en cuenta que la ejecución de estos comandos eliminar los cambios de nuestro directorio de trabajo. Y también, tenga en cuenta que para guardar los cambios por separado que nos gustaría tener en el repositorio en el futuro, git reset
es un comando que restablece nuestro directorio de trabajo al commit especificada.
Eliminar cambios si no se envían al repositorio en Git
En el escenario en el que no hayamos enviado nuestros cambios al repositorio, se utilizará el siguiente comando.
git reset --hard HEAD~1
Esto eliminará todos los cambios del directorio de trabajo y moverá HEAD al commit antes de HEAD.
Supongamos que tenemos que eliminar los commits en una dirección ascendente hasta un commit en particular. En ese caso, ejecutaremos el comando git log
en la línea de comando para encontrar el ID de commit en particular y luego ejecutaremos lo siguiente:
git reset --hard <sha1-commit-id>
Esto omitirá todos los cambios del directorio de trabajo y moverá HEAD al commit elegida.
Eliminar cambios si se envían al repositorio en Git
En el otro escenario, cuando ya hemos introducido nuestros cambios, necesitamos ejecutar el siguiente comando.
git push origin HEAD --force
Tenga en cuenta que si otros han retirado la rama respectiva, sería mejor comenzar con la última rama. Si no realizamos esto cuando alguien más ha tirado, lo combinará con su trabajo y lo volveremos a subir.
Si nos encontramos con una situación en la que necesitamos encontrar un commit que eliminamos, está presente en git reflog
a menos que tengamos basura recolectada en nuestro repositorio.
Eliminar confirmación eliminada
Para eliminar un commit eliminada de la rama, podemos usar el siguiente comando :.
git reset --soft HEAD^
Este comando revertirá o restablecerá todos los cambios de el commit anterior y lo devolverá a un nuevo commit en el repositorio.
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn