Обычно вы хотите сгруппировать коммиты в логически связанные изменения, все с одним сообщением коммита.
Вы всегда должны фиксировать рабочий код; не фиксируйте то, что сделано наполовину и нарушает сборку, что также может сломать того, кто пытается выяснить, какой коммит внес ошибку, протестировав более старые версии Каждый коммит должен содержать небольшой набор изменений, которые все связаны друг с другом.
Я бы не рекомендовал объединять все ваши изменения за день в один коммит. Если вам понадобится просмотреть историю позже, вам будет сложно найти нужное вам изменение, если весь рабочий день будет объединен в один коммит. Если вам нужно отменить изменение, лучше всего отменить весь коммит вместо того, чтобы выборочно возвращать файл за раз.
Конечно, в некоторые дни у вас будут сложные изменения, на создание которых уходит целый день; в этом случае, если все это одно логическое изменение, то сделайте один коммит в конце дня. Будьте разумны, здесь нет абсолютных правил.