Committing often is particularly important if working collaboratively within a team. By creating commits as you finish each feature, you make it easier to track progress or roll between breaking changes. Should the members of your team be working on different branches, then this might also allow everyone to cherry-pick commits to apply to their current branch in advance of your branches being ready to do a full merge.
Contributor: Andrew Ward from andrewleeward.com