Elija qué save del file antiguo / nuevo (fusión) en Git / Emacs / Magit

Miré el video introductorio, pero realmente no encuentro instrucciones claras sobre cómo es posible seleccionar fácilmente una versión antigua / nueva de un file en Magit.

Lo que trato de decir es que, por ejemplo, en eclipse (que no me gusta, excepto git), es posible desplazarse por los files antiguos y nuevos, y hacer clic en la flecha de cada cambio para decir qué mantener. Hace la fusión realmente fácil.

¿Hay alguna ayuda / buena forma de seleccionar cada cambio en Git / Emacs, posiblemente Magit?

Ve al magit-status , por ejemplo, presiona TAB en un file en etapas, se expandirá y luego seleccionando una parte de la diferencia, puedes ponerla en escena / abandonarla. ¡Muy bien!

Lea sobre esto aquí:

http://www.masteringemcs.org/article/introduction-magit-emacs-mode-git

Para poner en escena o desestabilizar puede escribir s o u para poner en escena / quitar la escena del elemento (ya sea un file completo o simplemente un trozo); sin embargo, hay otro consejo más útil. Si usa la región para seleccionar una porción de un hunk y luego presiona stage / unstage, ¡entonces Magit automáticamente pondrá en escena o desestabilizará esa región seleccionada automáticamente! Eso es extremadamente útil para el control preciso cuando un trozo de diff no es lo suficientemente bueno.

Si te entiendo correctamente, debes elegir qué cambio tomar del file actual y cuáles no.

deberías usar la CLI de git add -p con git add -p .
El -p se usa para escoger trozos.
Para get más información sobre hunks leer aquí .