¿Cómo podría comprometerme a la sucursal remota uno por uno automáticamente?

Supongamos que tengo los siguientes commits en mi sucursal local,

el más antiguo es 17081fa , el último es 12ba64e

¿Cómo podría enviar estos commits al server remoto de git uno por uno?

Tome un ejemplo,

 I don't want to push all local commits at once. the push order should be 17081fa -> 30854d2 -> ... -> 12ba64e 

Estos commits están listos para enviar al server, pero necesitan ser empujados uno a uno,

Necesito saber cuál es el command que me permite hacer eso, gracias

 * 12ba64e * 0fdf1a6 * 75428a3 * 00f837f * da9d16d * 3f34af9 * b6066e9 * cdf2dbf * 0d5cc8b * db8744c * df564b9 * 30854d2 * 17081fa 

Simplemente puede especificar el refspec completo al presionar:

 git push origin 17081fa:branchname git push origin 30854d2:branchname # etc 

Si desea automatizarlo un poco, puede escribir un pequeño bucle de shell que espera su pulsación de tecla:

 for hash in $(git rev-list 17081fa^..12ba64e); do read -p "Pushing $hash. Press return to continue."; git push origin $hash:branchname; done