Правило простое: ставишь перед собой задачи и далее по каждой выполненной задаче отчитываешься - делаешь коммит :) Коммит должен представлять собой решение только ОДНОЙ задачи, без побочных эффектов. Это нужно на тот случай, когда надо отменить все изменения по какой-либо задаче.
Представь себя заказчиком/менеджером, с какой частотой ты бы хотел контролировать выполнения хода работ? И с такой продолжительностью ставь задачи. Хочешь контролировать по часам: задачи будут вида "сверстать шапку", "сверстать подвал"; хочешь контролировать по дням - "сверстать шаблон/страницу" и т.д.