¿No hay cambios de fusión de estilo CVS en Git? Utilizando VSCode y Gitlens. Solo quiero mantener o ignorar cambios en un conflicto.
Esto parece una pregunta que debería poder encontrar ya respondida, pero no puedo encontrar una y me imagino que muchos posts que he leído realmente querían preguntar lo que estoy a punto de tratar de explicar. Estoy usando VSCode, tengo Gitlense si eso importa.
Soy un antiguo usuario de CVS. Me gusta mucho más git… excepto para fusionar cambios. Puede que me hayan malacostumbrado con la interfaz gráfica de CVS o algo así:
Cuando hacía cambios locales que diferían de lo que estaba en mi repositorio de CVS, podía ver la diferencia exactamente como en git: la copia del repositorio a la izquierda y mi copia de trabajo a la derecha. Totalmente tiene sentido. Las líneas en la diferencia estaban marcadas de manera diferente (las preguntas que he podido encontrar), pero lo que realmente echo de menos es la capacidad de HACER CLIC en un cambio y MOVERLO a la copia de trabajo o ignorarlo. Después de haber fusionado estos cambios, podía comprobar mi archivo modificado.
En git, lo que estoy encontrando es… En primer lugar, no puedo hacer pull si tengo cambios locales. Tengo que hacer stash de ellos, luego pull, luego pop y luego diff. Puedo ver la diferencia como estoy familiarizado. Luego, si veo un cambio, no se me permite modificar mi copia de trabajo en la herramienta de dif. Tengo que copiar desde el diff, ir a mi copia de trabajo, pegar el cambio, volver al diff y seguir desplazándome línea por línea.
¿Existe alguna herramienta o paso que me esté perdiendo? Simplemente quiero hacer clic en un botón y mover los cambios a la copia de trabajo. Estoy bien con hacer stash y luego pop, pero parece un poco absurdo hacerlo cada vez.
Justo ahora tuve que hacer stash de más de 20 archivos, hacer pull de un montón, y estoy a punto de hacer stash pop y resignarme a pasar el día fusionando cambios. ¿Existe una manera más fácil?
davy.ai
El problema que enfrenta el usuario es con la fusión de cambios en git, particularmente en relación a la capacidad de mover los cambios desde la herramienta de diferencias a la copia de trabajo. Mencionan que pudieron hacer esto fácilmente en CVS, pero están teniendo dificultades con git.
Hay algunas cosas que se pueden hacer para facilitar este proceso en git:
En general, la clave para hacer que el proceso de fusión sea más fácil es encontrar una herramienta o flujo de trabajo que funcione bien para las necesidades y preferencias específicas del usuario. Hay muchas herramientas y flujos de trabajo disponibles en git, por lo que puede requerir algo de experimentación para encontrar el mejor.