Git: fetch branch in local that is present only in remote ?

Problem

lets say a developer worked on a change on a branch : master-qprod and we want to check these changes in our local, but we are not having this branch in local

git checkout -b master-qprod
git fetch origin master-qprod
git checkout master-qprod