git diff: muestra solo las novedades en el control remoto

Tengo un repository local y un repository remoto en github. Por razones comerciales, no están sincronizados. He trabajado mucho en el local que mantengo, y ahora estoy agregando manualmente lo que sea nuevo al control remoto, a mi local. No hay twigs

Cuando uso el command,

git diff --color master..origin/master 

Obtuve buenos resultados, mostrando lo que cambió … lo que he agregado al repository local está marcado con un signo, y se muestra en rojo; mientras que lo que está en el control remoto se muestra en verde con signos +.

¿Hay alguna manera de mostrar solo lo nuevo en el control remoto y no en el local? Es decir, muéstreme cualquier file nuevo en el control remoto y muéstreme cualquier línea nueva o modificada en los files del control remoto (muéstreme todos los verdes +)

Gracias.

Creo que puedes poner 3 puntos entre las dos twigs en el command y luego solo lo nuevo en el segundo con respecto al primero, es decir,

 git diff master...feature 

para ver qué hay de nuevo en la function, y

 git diff feature...master 

para ver qué hay de nuevo en master En su caso, la característica puede ser origin/master y eso debería funcionar bien.

Puedes diferenciar con el ancestro común:

 git diff `git merge-base master origin/master` origin/master 

O con tu búsqueda anterior:

 git diff origin/[email protected]{1} origin/master 

Intenta mirar la git help rev-list . La opción que probablemente esté buscando es, --right-only , así que tal vez esto le proporcione lo que desea:

 git diff --color --right-only master..origin/master