How do you push just a single Git branch (and no other branches)?

Viewed 321734

I am working on a local git repository. There are two branches, master and feature_x.

I want to push feature_x to the remote repo, but I do not want to push the changes on the master branch.

Will a git push origin feature_x from my feature_x branch (feature_x branch already exists on remote) work?

I do not want to test this on my box, because I cannot push to master right now.

6 Answers

yes, just do the following

git checkout feature_x
git push origin feature_x

Better answer will be

git config push.default current

upsteam works but when you have no branch on origin then you will need to set the upstream branch. Changing it to current will automatically set the upsteam branch and will push the branch immediately.

To push your current branch no matter what config you have:

git push origin $(git branch --show-current)
Related