Я использую git для управления проектом С++. Когда я работаю над проектами, мне сложно организовать изменения в фиксации при изменении вещей, связанных со многими местами.
Например, я могу изменить интерфейс класса в файле .h
, который повлияет на соответствующий файл .cpp
, а также на другие файлы, использующие его. Я не уверен, разумно ли положить все вещи в одну большую фиксацию.
Интуитивно, я думаю, что коммиты должны быть модульными, каждый из которых соответствует функциональному обновлению/изменению, чтобы соавторы могли выбирать вещи соответственно. Но кажется, что иногда неизбежно включать большое количество файлов и изменений, чтобы действительно функциональное изменение действительно работало.
Поиск не дал мне никаких хороших предложений или советов. Поэтому я задаюсь вопросом, может ли кто-нибудь дать мне несколько лучших практик при совершении коммитов.
PS. Я использовал git какое-то время, и я знаю, как интерактивно добавлять/переустанавливать/разделять/изменять/... То, что я прошу, это часть PHILOSOPHY.
Обновление: Спасибо за все советы. Может быть, это следует извлечь из практики. Я буду держать проблему открытой в течение некоторого времени, чтобы увидеть, есть ли дополнительные предложения.