One trend I've noticed with git users is a habit to create a lot of
branch and merge activity. The oft-repeated mantra is "branching is
(easy/cheap/safe) in git so I do it a lot". When working on an agile
project though, this behavior can cause serious problems. To illustrate
the point, compare american football to soccer: American football has
highly specialized players and...