Якщо ви ні з ким не ділитесь галуззю розробки, я б просто переосмислив її кожного разу, коли майстер оновлюється, таким чином у вас не буде злиття зобов’язань у всій вашій історії, як тільки ви об'єднаєтеся, перетворитеся назад у майстер. Потік роботи в цьому випадку буде таким:
> git clone git://<remote_repo_path>/ <local_repo>
> cd <local_repo>
> git checkout -b develop
....do a lot of work on develop
....do all the commits
> git pull origin master
> git rebase master develop
Наведені вище кроки дозволять гарантувати, що ваша галузь розвитку завжди буде на вершині останніх змін із головного відділення. Після того, як ви закінчите з розвитковою гілкою, і вона буде перероблена на останні зміни на майстер, ви можете просто об'єднати її назад:
> git checkout -b master
> git merge develop
> git branch -d develop