I am new to git and been doing the following:

```
git checkout -b mybranch
...Make changes
git push origin mybranch

```

At this point I can see the mybranch branch on the remote server

Now I do:

```
git checkout master
git merge mybranch

```

Now I do not see the merged changes in my master on the remote and I usually do another push:

```
git push origin master

```

Is this the right way of going about it? I am not sure about the last push. No git tutorial I see talks about the step after the merge. So, I have a feeling I am not doing something right but not sure what.