es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Fusioné la rama y confirmé mis cambios locales.

Tengo 2 ramas, una antigua y otra nueva. Hice modificaciones en la rama antigua y las cometí, luego me moví a la nueva.
Luego aparentemente me moví a la nueva rama, modifiqué algo de código y luego fusioné la rama antigua.
Y en algún momento hice push.
Ahora, varios meses después, me di cuenta de que la rama origin/new tiene mis cambios locales, aunque no recuerdo haberlos cometido.
¿Pueden mis cambios locales haber sido cometidos por una fusión aunque no los haya cometido explícitamente?

El primer lugar donde veo los cambios es en el mensaje de fusión.
¿Cómo puedo saber si en realidad cometí esos cambios sin darme cuenta?
¿Podría un “commit -a” después de un conflicto de fusión haber cometido mis cambios locales también aunque no haya modificado el archivo?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, es posible que tus cambios locales sean agregados por una fusión incluso si no los has sometido explícitamente. Esto puede ocurrir cuando tienes conflictos sin resolver durante el proceso de fusión y Git automáticamente agrega los cambios al compromiso de fusión.

    Para verificar si has hecho realmente los cambios, puedes usar el comando git log para ver el historial de compromisos de la rama. También puedes usar el comando git diff para comparar el estado actual de tu rama local con el compromiso en cuestión y ver si hay alguna diferencia.

    Usar commit -a después de un conflicto de fusión también podría comprometer tus cambios locales si estaban preparados en el índice. Sin embargo, si no has modificado el archivo, es poco probable que se hayan comprometido cambios. Siempre es una buena práctica revisar los cambios antes de comprometerse para asegurarse de que solo se incluyan los cambios previstos.

Comments are closed.