Версионирование как раз делается, что 1.1.666 - это будет прямо определенный конкретный код. И 1.1.667 и 1.1.668 это будет другой код, в обоих случаях.
так мы определим новизну ветки, а сама ветка уже будет иметь теги с версиями, ветки базируются на мастер-ветке, и мы не сможем залить коммит с версией, которая противоречит предыдущей истории.