git: cómo ver los cambios que enviará el siguiente empujón

Quiero ver una list de todos los cambios que haría el siguiente push . git status parece saber que realicé confirmaciones locales … ¿cómo puedo mostrar qué son esas? Lo que he estado haciendo es algo como esto:

 % git status # On branch master # Your branch is ahead of 'origin/master' by 7 commits. ... 

De acuerdo, dijo 7 commits. Entonces lo hago

 % git diff --name-status HEAD~7 M bin/bench M scala/001/02.scala M scala/007/01.scala A scala/010/01.scala A scala/016/01.scala A scala/020/01.scala 

¿Hay una forma más concisa de hacer esto? Estoy acostumbrado a svn donde "svn diff" esencialmente haría esto, porque no hay ninguna noción de etapas / sin escena.

 git diff --name-status origin/master 

Tenga en count que también puede definir un alias en su file de configuration de git, como el de "newmaster":

 git config alias.newmaster "diff --name-status origin/master" 

Una vez hecho esto, puede usar

 git newmaster 

para get lo que quieres

¿No es eso para lo que es 'git cherry'?

Tengo un shell alias 'push?':

 $ type push? push? is aliased to `git cherry -v origin/master' 

Eso no te da los cambios exactos realizados, pero tus buenos posts de compromiso deberían decirte lo suficiente.

Esto mostrará una list de todas las confirmaciones que existen en su twig pero no en el origen / maestro

git log origin / master ..