Руководство для самого проекта Git (и проекта Linux, AFAIK) - это один коммит на «логически отдельный набор изменений».
Это немного двусмысленно, но вы, вероятно, не хотите фиксировать каждые несколько дней, если вы постоянно работаете над проектом, и вы , вероятно, не хотите фиксировать после каждого изменения функции - если вы отредактировали несколько функций в нескольких разных файлах, вы хотите объединить все связанные функции вместе, если можете, и предоставить полезное сообщение о коммите. Весь код, измененный в каждом коммите, должен быть связан, но он может (и, вероятно, должен) находиться в нескольких файлах.
То, что вы, вероятно, хотите иметь в виду, это в обзорах кода. Если кто-то пытается решить, следует ли ему объединить вашу работу, ему будет намного проще обрабатывать вводимую работу, если каждый из вас логически содержит и фиксирует каждый коммит. Это позволяет вам (или другим) эффективно выбирать вишню - если у вас есть три коммита с измененной в одной функцией, но все они каким-то образом связаны - вы не можете применить один без двух других без нарушения кодовой базы - тогда они, вероятно, должны быть раздавленным до одного коммита.