Wie aktualisiere ich einen Zweig mit vorgelagerten Änderungen am Master?

Ich beginne mit der Arbeit an einem Zweig

    •-•-• < topic
   /
•-•       < master

Ich schiebe den Themenzweig

$ git push origin topic

Jemand anderes überträgt Änderungen an den Master

    •-•-• < origin/topic
   /
•-•-•—•   < origin/master
Wie aktualisiere ich meinen lokalen Master und baue mein Thema neu auf?

Die Geschichte sollte so aussehen

        •-•-• < topic
       /
•-•-•—•       < master
Was ich versuche
; update master
$ git checkout master
$ git fetch origin
$ git merge --ff-only origin/master

; rebase topic
$ git checkout topic
$ git rebase master
Das Problem

Alle meine Verpflichtungen sind erfüllttopic gelten als nicht gebunden. Also wenn ich es versuchegit push origin topic, Ich bekomme

 ! [rejected]        topic -> topic (non-fast-forward)
error: failed to push some refs to '/path/to/repo.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Die Lösung?

Bitte beachte, das tue ichnicht will meine zusammenführentopic Zweig mitmaster. Ich möchte einfach mein lokales Repo aktualisieren, ohne unnötig Filialen zusammenführen zu müssen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage