Git: compruebe posibles conflictos antes de comprometer o presionar al repository remoto

Viniendo de Subversion estoy acostumbrado a "svn status -u" para verificar si tendré conflictos antes de registrarme en el repository remoto.

¿Se puede hacer de la misma manera fácil con GIT? preferible antes de comprometerse localmente.

Aquí hay una manera de hacerlo. Primero, busque cualquier cambio desde el control remoto:

git fetch <remote> 

Ahora supongamos que ha realizado cambios no confirmados en el master , y desea ver qué ha cambiado en <remote>/master . Entonces simplemente use lo siguiente:

 git diff --name-status master <remote>/master 

Eso mostrará la list de files modificados, junto con su estado.

Ahora bien, si de hecho has realizado cambios en tu master local y quieres ver lo que podría entrar en conflicto, simplemente puedes hacer la fusión localmente para probarla, luego restablecerla de nuevo a donde estaba si no te gusta el resultados:

 git checkout master git merge <remote>/master # Don't like the results, reset git reset --hard head^ 

También hay otras forms de get esta información, las agregaré más adelante.