Commits and branches