Когда совершать, а что совершать - это искусство, а черно-белых правил не существует.Тем не менее, есть привычки, которые легче понять, чем другие.
В общем, я думаю, вам следует оптимизировать свои коммиты для понятности - если вы вернетесь и прочитаете diff для коммита, можете ли вы выяснитьчто вы достигли в изменениях?
Если вы хотите быть более конкретным, вот длинный список того, что я думаю, что нужно делать, а чего нельзя:
- Не совершать послекаждое небольшое изменение - каждая строка изменялась, каждый файл менялся и т. д.
- Не работайте целый день и сделайте один гигантский коммит в конце дня.
- Делайте отдельнокоммиты для различных функций - например, разработка функции foo вместо исправления ошибки # 2.
- Сделайте отдельный коммит для перемещения / переименования файлов, потому что Git легче отследить таким образом.
- Подумайтеоб оптимизации для обратимости: если вам не нравится внесенное вами изменение, легко ли его отменить даже после того, как новые изменения были наложены сверху?