git push non para todos los commits

Tengo un problema con el uso de git push en mi proyecto. Me he comprometido a presionar 7 veces, pero son tan grandes para mi connection a Internet que no puedo completar el command.

Así que me gustaría presionar el compromiso más antiguo, que el segundo, y así sucesivamente.

¿Cuáles son los commands para ver el nombre del compromiso y para insert uno a la vez?

Digamos que tienes un historial como este:

 A -- B -- C -- D -- E -- F -- G -- H | | origin/master master 

Lo que quiere hacer es presionar solo B primero, luego solo C , y así sucesivamente, y así sucesivamente.

Para hacer esto, puede usar varias veces el command

 git push <remote name> <local commit to push>:<remote branch> 

es decir: use los commands sucesivos

 git push origin B:master git push origin C:master ... git push origin H:master 

donde B debe ser reemplazado por el sha1 de la confirmación B (o de cualquier otra manera para apuntar a esta confirmación. Por ejemplo, master~6 )