Wie kann ich ein einzelnes Git-Commit programmgesteuert vorspulen?

Ich erhalte regelmäßig eine Nachricht von Git, die so aussieht:

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

Ich möchte in der Lage sein, Befehle in ein Shell-Skript zu schreiben, das Folgendes kann:

Wie kann ich feststellen, ob mein aktueller Zweig von dem entfernten Zweig, den er verfolgt, schnell weitergeleitet werden kann?

Wie kann ich feststellen, wie viele Commits "hinter" meiner Filiale liegen?

Wie kann ich mit nur @ schnell vorspuleeine commit, damit meine lokale Niederlassung beispielsweise von "um 3 Commits nach" um 2 Commits nach "hinten" wechselt?

(Für diejenigen, die interessiert sind, versuche ich, einen hochwertigen Git / Darcs-Spiegel zusammenzustellen.)

Antworten auf die Frage(6)

Ihre Antwort auf die Frage