Этот рабочий процесс работает лучше всего для меня:
git checkout -b develop
... внести некоторые изменения ...
... мастер уведомлений обновлен ...
... внести изменения в разработку ...
git checkout master
git pull
... вернуть эти изменения в разработку ...
git checkout develop
git rebase master
... внести еще некоторые изменения ...
... поручить им развиваться ...
... объединить их в мастера ...
git checkout master
git pull
git merge develop