Comment puis-je faire avancer rapidement un seul commit git, par programmation?

J'ai régulièrement un message à partir de git qui ressemblent à ceci:

Your branch is behind the tracked remote branch 'local-master/master' 
by 3 commits, and can be fast-forwarded.

J'aimerais être capable d'écrire des commandes dans un shell script qui peut faire ce qui suit:

  1. Comment puis-je savoir si ma branche peut être l'avance rapide de la télécommande branche il est suivi?
  2. Comment puis-je savoir combien de livraisons "derrière" ma branche?
  3. Comment puis-je avancer rapidement par juste un s'engager, de sorte que, par exemple, ma branche locale de la "derrière par 3 s'engage" à "derrière par 2 s'engage"?

(Pour ceux qui sont intéressés, je suis en train de mettre ensemble une qualité git/darcs miroir.)

source d'informationauteur Norman Ramsey | 2010-05-23