When working with feature branches on a team, it is not typically appropriate to merge your own code into master. Although this is up to your team to manage, the norm is usually to make pull requests. Pull requests require that you push your branch to the remote repo.
To push the new feature branch to the remote repo, simply do the following:
$ git push origin my-new-feature-branch
As far as Git is concerned, there is no real difference between master
and a feature branch. So, all identical Git features apply.
There is a special case for when you are working on a team, and the feature branch being pushed is out of sync with the remote. To address this, simply use the following command:
$ git pull origin my-new-feature-branch
This will fetch and merge any changes on the remote repo into the local feature branch with all the changes addressing any issues with diffs in the branch’s history; thus, allowing you to push.