Remote-Branch ist lokal nur ein Abbild, und daraus kommt eine häufige Verwirrung: Ein Fetch bringt dieses Abbild auf den Stand, ohne die eigene Arbeit zu verändern. Erst ein Merge oder ein Rebase bringt die Änderungen in den eigenen Branch.
Siehe: Remote (Git)