Pas forcément utile : si tu push et que tu n'as pas toutes les modifs le push echouera. A ce moment là tu pourras faire le pull nécessaire, meme s'il faudra le faire avec le --rebase pour éviter un merge.

Peut être qu'une fois le rebase de topic1 effectué sur un master à jour, il est plus intéressant de faire un push directement de topic1 sur master (git push origin topic1:master). Je n'ai pas testé, mais si le push echoue cela veut dire que le master n'est pas a jour. il suffit donc de reiterer le pull et rebase sur master puis de refaire le push. Une fois le push fait avec succés, un pull du master devrait contenir toutes les modifs de topic1. Encore une fois je n'ai pas essayé, mais ce flow serait finalement plus simple, puisque tu es sur de ne jamais avoir un master pollué.