Gary Bernhardt's Destroy All Software screencast series includes some good points on why keeping commits atomic is a good idea, and Wikipedia has a good general description of this SCM "convention": <a href="http://en.wikipedia.org/wiki/Atomic_commit#Atomic_Commit_Convention" rel="nofollow">http://en.wikipedia.org/wiki/Atomic_commit#Atomic_Commit_Con...</a>