Fusionar actualizaciones de master en mi sucursal y resolver conflictos (flujo de git)

Digamos que tenemos una situación en la que varias personas trabajan en git. Cada uno tiene diferentes twigs, pero los files en los que estamos trabajando podrían ser los mismos.

Así que estoy trabajando en myBranch (que creé desde master). Hago cambios en él (mientras tanto, hay algunas actualizaciones en el maestro, algunos de los cambios en los files en los que estaba trabajando).

Así que quiero seguir trabajando en mi sucursal, pero también recibir las últimas actualizaciones de master en mi sucursal. ¿Es correcto el flujo de abajo o falta algo o está mal con él?

git checkout myBranch //move to my myBranch (created from master) ---do some work git status //check if changes are shown git add fileName(s) //add changed files git commit -m “message” //commit changes git push origin myBranch //send myBranch to remote ---now assume there are some changes in master (same files that i was working on) -- I need to get these changes from master.. so.. git checkout master //switch to master git pull //gets all updates from master git checkout myBranch //switch to myBranch (updates from master will show up in myBranch??) git merge master //updates from master will be merged in my branch --resolve if there are any conflicts?? git push origin myBranch //push all changes to remote myBranch (including updates from master) 

Finalmente, después de completar mi trabajo, tengo que enviar la request de extracción, así que quiero asegurarme de que cuando envíe mi request de extracción (tenga todos mis cambios + las actualizaciones del maestro y todos los conflictos resueltos también).