¿Puedo destruir y recrear una rama remota de Git en un comando?

En Git, a veces trabajo en sucursales de larga duración. De vez en cuando me gusta cambiar de opinión al maestro para facilitar la fusión cuando esté listo.

Después de rebasar, no puedo llevar una rama previamente empujada a un control remoto, porque el historial de mi rama ya no está de acuerdo con el historial del control remoto de esa rama. Así que tengo que borrarlo primero.

Este es mi flujo de trabajo actual:

git checkout my_branch
git rebase master
git push origin :my_branch  # Delete remote version of the branch
git push origin my_branch   # Push up my new version of history on this branch

¿Hay un solo comando atómico que podría reemplazar los dos últimos comandos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta