we have a project which many developers working on it . every time I want to develop a feature 1- pull latest changes from remote repo to my local and 2- I create a branch locally and do my changes on it and 3- push the newly created branch to remote repo 4- create a pull request to say some changes to somebody come and review it
and reviewer say to me : you have to make some changes to your branch because you have to consider some guidelines
so I go back to my local rep . meanwhile of developing this feature other developers of team push some changes to Main branch on remote repo
now should I pull them first to my Main branch of local repo to have latest changes and merge Main branch to my local feature branch before working on it or not ?
how is the flow in this situation ?