I checked out the code from the master branch for my new requirement implementation. After the checkout, I created another branch as git new branch "feature_branch".
But after making changes, I staged all the changes and committed them into the branch (currently, it is not pushed into the remote branch yet).
And when I was trying to push into the remote feature branch (considering that feature branch will be created in remote), but it is trying to push into master. Why, it should not push my feature branch code into the master one. Once I will push the code into the feature branch, then someone can review and merge it into the master.
While push I am getting this pop up:

The current snapshot of all branches I have, the red one is the one feature branch which I wanted to push into remote as is, the yellow one is the other branches:

Please correct me if I am doing something wrong here. I am using Visual Studio Code to do everything.