joshsh/sesametools — comment on commit 2ba993f66a832914e1a5eed664764258cd809866
File:  line 0
By ansell:

If you want to try something new, I have followed the GitFlow methodology on other projects and it has worked well for me.

https://github.com/nvie/gitflow

It makes it easy to support service releases on old versions based off the master branch while keeping track of the current development trunk in one place (called the develop branch). It wouldn't stop you committing to the master branch, but it tends to switch back to the develop branch after most operations so you don't accidentally go back and commit to the master branch (or a support branch) later.