The `Git work flow` is based on feature branched. That means, I have two git branches `master` and `develop`. So I created a `feature` branch from `develop` branch. I develop the whole feature in that branch. Once I am done with it, I create a `merge request` where `code review` phase could come into play.
Since I was the only one working on this so no `code review` phase was omitted. Then I `merged` the feature branch with `develop` branch. When I need to release new feature, I merge the `develop` into `master` branch.