Два варианта управления версиями, по-видимому, диктуют разные стили проверки.
-
центр распределения: изменения в целом будут отражать полную функцию. В общем, эти проверки будут больше. Этот стиль более удобен для пользователя/поддерживающего.
-
отката в центре внимания: изменения будут индивидуальными небольшими шагами, поэтому история может функционировать как невероятно мощная отмена. В общем, эти проверки будут меньше. Этот стиль более дружественный для разработчиков.
Мне нравится использовать мой контроль версий как действительно мощный откат, пока я ударяю о какой-то упрямый код/ошибку. Таким образом, я не боюсь сделать радикальные изменения, чтобы опробовать возможное решение. Однако, похоже, это дает мне фрагментированную историю файлов с большим количеством проверок "хорошо, что не работает".
Если вместо этого я попытаюсь, чтобы мой набор изменений отражал полные функции, я потерял использование своего программного обеспечения для управления версиями для экспериментов. Тем не менее, пользователю или сопровождающим гораздо проще понять, как развивается код. Что имеет большие преимущества для просмотра кода, управления несколькими ветвями и т.д.
Итак, что делать разработчику? Проверьте маленькие шаги или полные функции?