You can try with:
git checkout topic
git pull --rebase origin topic
Check the fetch man page notes about the rebase option.
I would recommend using something like git-smart, which will do a fast forward (which is faster) when possible, and if not, then a rebase. It will also stash local changes if you have any and give you a summary of the remote changes that were pulled.