Your poll is not reflecting your text, or I am missing something.
Git works that way: You fork from your dev or stable branch into a feature branch. Then you do your thing. Upon completion, you should pull in the dev or stable branch a second time, since other people might have pushed changes. You first need to forward your branch to the same level (plus your changes), so you can merge your changes back into the original branch. That also enables you to test your changes with the latest contributions and make sure everything still works.