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?
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 comandogit 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.