Como posso avançar rapidamente um único commit do git, programaticamente?

Periodicamente, recebo mensagens do git que se parecem com isso:

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

Eu gostaria de poder escrever comandos em um script de shell que pode fazer o seguinte:

Como posso saber se minha ramificação atual pode ser encaminhada rapidamente a partir da ramificação remota que está rastreando?

Como posso saber quantos commits "por trás" do meu ramo estão?

Como posso avançar rapidamente apenas1 commit, para que, por exemplo, minha filial local passe de "behind by 3 commit" para "behind by 2 commit"?

(Para aqueles que estão interessados, estou tentando montar um espelho de qualidade git / darcs.)

questionAnswers(3)

yourAnswerToTheQuestion