Да. Но читайте дальше ...
Специально для git рекомендуется делать коммиты каждый раз, когда вы думаете, что сделали одно автономное логическое изменение. Так что это должно происходить довольно часто - обычно совершается между 5-30 минутами. Например, просто клонируйте репозиторий git для git и посмотрите на работу некоторых более опытных людей.
Во многих других vcs: es, где ваши коммиты сразу видны другим людям, часто считается хорошей практикой делать коммиты только при сборке или при наличии полной функции. В git этот уровень детализации обрабатывается ветвями, и кто-то, просматривающий ваш журнал коммитов, должен видеть не только то, что вы сделали, но и как вы это сделали, например:
- "Новая ветвь для функции frobnication"
- "commit: foos теперь может быть заблокирован"
- "commit: baz теперь проверяет, не заблокированы ли foos, с которыми он работает"
- "commit: bar теперь может фобниковать foos"
- "commit: тесты на обморожение"
Это делает инструменты, оглядывающиеся на источник, гораздо более полезными для отладки. Вам, безусловно, следует избегать одиночных коммитов, которые изменяют более 100 строк - они превращают работу, которую вы сделали с источником, в непрозрачные блоки, которые трудно понять.