Хорошая ситуация, для которой подходит разреженное ветвление, - это когда у вас сложный продукт, потенциально состоящий из множества модулей. Скажем, сборка занимает много времени для всей системы, и, возможно, синхронизация тоже занимает много времени - много файлов данных. Но вашей разработке нужно только изменить небольшое подмножество всей исходной базы - может быть, модуль или два, возможно, с некоторым кодом связи «выше».
В этом случае выполнение разреженной ветки может иметь большой смысл. Это означает, что вы уже синхронизированы с большей частью материала, и, вероятно, уже собраны. Но вы должны быть осторожны, чтобы все файлы, которые вы изменяете, сначала разветвлялись, иначе вы рискуете нарушить основную линию. Конечно, это требует от программиста большей заботы.
Еще один случай, когда редкое ветвление может быть единственным практическим способом выполнения разветвленной разработки, - это если трудно иметь более одной версии вашего приложения на компьютере разработчика. В этом случае было бы сложно иметь как основную сборку, так и сборку разработки, работающую бок о бок. Очевидно, что он не идеален, но некоторые продукты таковы либо по необходимости, либо по истории.