When to branch your code
This article on Making Small Commits lead me to think about when to commit and when to branch a code base.
Branching is the black art of version control, and anyone who has tried it at least once has probably had the nightmare that arises from having to merge code back in.
It’s an art worth learning, [...]