как я обычно делаю:
1)создаю новую ветку со своей фичей(и ты автоматически в нее перейдешь):
git checkout -b name-branch
2)делаю что надо
3)коммичу
git add -A
git commit -m "Name commit"
git push origin name-branch
4)Обновляю свою ветку по отношению к master (так образом твой последний коммит будет стоять на вершине)
git pull --rebase origin master
5)Возвращаюсь в нужную ветку (master или developer)
git checkout master
6)Обновляю свою локальную ветку
git pull origin master
7)Сливаю изменения и делаю пуш
git merge name-branch
git push origin master