Posso destruir e recriar uma ramificação remota do Git em um comando?

No Git, às vezes eu trabalho em filiais de longa duração. Eu gosto de rebase no mestre de vez em quando para facilitar a fusão quando estou pronto.

Depois de rebasing, não posso empurrar uma ramificação anteriormente pressionada para um controle remoto, porque a história da minha filial não está mais de acordo com o histórico desse ramo. Então eu tenho que apagar primeiro.

Este é o meu fluxo de trabalho atual:

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

Existe um único comando atômico que poderia substituir os dois últimos comandos?

questionAnswers(1)

yourAnswerToTheQuestion