>Что большое изменение может быть и смёржится, но в нём могут появиться баги, которых не было ни в одной ветке до мёржа?
Да, потому что конфликты на уровне, который дифф не отловит. Ну вот адский пример, но не могу сходу лучше придумать: на одном бранче в функцию добавили side effect, и даже правильно это обработали в единственном вызове этой несчастной функции. А в это время в другом бранче добавили три новых вызова. Из другого файла. И все смержится чистенько.
Я к svn и Perforce хорошо отношусь. Git пробовала, у него те же концептуальные проблемы, если использовать feature branch. Только он почему-то дает людям иллюзию, что проблем меньше. Допускаю, что я просто не была в ситуации, где его преимущество в смысле D для чего-то важно. А когда оно не важно, то это просто добавляет сложности.
Re: И то, и другое - можно без хлеба
Да, потому что конфликты на уровне, который дифф не отловит. Ну вот адский пример, но не могу сходу лучше придумать: на одном бранче в функцию добавили side effect, и даже правильно это обработали в единственном вызове этой несчастной функции. А в это время в другом бранче добавили три новых вызова. Из другого файла. И все смержится чистенько.
Я к svn и Perforce хорошо отношусь. Git пробовала, у него те же концептуальные проблемы, если использовать feature branch. Только он почему-то дает людям иллюзию, что проблем меньше. Допускаю, что я просто не была в ситуации, где его преимущество в смысле D для чего-то важно. А когда оно не важно, то это просто добавляет сложности.