По моему мнению, использование системы контроля версий вовсе не является излишним. Вы можете постоянно следить за изменениями. Создание функций, которые вы даже не знаете, включать или не включать в основную ветку. Не только функции, но и все сложные задачи, например, рефакторинг. С VCS нет проблем быстро исправить выпущенный продукт во время разработки огромной задачи, которая не завершена.
Я не могу представить себе работу без VCS. Я предпочитаю Git, потому что это быстро и легко.