The core idea behind the Feature Branch Workflow is that all feature development should take place in a dedicated branch instead of the master branch. This encapsulation makes it easy for multiple developers to work on a particular feature without disturbing the main codebase. It also means the master branch will never contain broken code, which is a huge advantage for continuous integration environments.
pull requests make it incredibly easy for your team to comment on each other’s work.
link: Git Feature Branch Workflow
git checkout master
git fetch origin
git reset --hard origin/master
git checkout -b new-feature
git status
git add <some-file>
git commit -m "add your commnets here"
git push -u origin new-feature
Now teammates comment and approve the pushed commits. Resolve their comments locally, commit, and push the suggested changes to Bitbucket. Your updates appear in the pull request.