using commits instead of branches