Git - перезагрузка на определенный тег

(Кажется, это должно быть очень легко сделать, но пока я до сих пор не дошел до поисков.)

У меня есть код кода из исходного источника, с различными версиями, помеченными в нем на разных ветвях.

Я работаю над своей ветвью разработки, основанной на теге "v1.0". с тех пор появилось много версий, но в то время как "v2.0" интересен, я хочу переустановить свою ветку развития на "v1.5" и продолжить работу там (предположим, что я не планирую передавать эту обратную ссылку вверх). Возможно, позже я снова переустановит его на "v2.0" .

(Для этого предположим, что "v1.x" - это все теги в одной ветки. Для дополнительного кредита мы можем предположить, что "v2.0" - это тег на другой ветке.)

Мне удалось создать начальную ветвь "develop" на основе тега "v1.0" достаточно легко, но rebase, похоже, работает только с ветвями. Невозможно также переустановить теги? Если нет, то каков правильный способ выполнить это (чтобы иметь точно такой же эффект, как и перезагрузка для определенного тега)?

Ответ 1

Вы использовали бы следующую команду:

git rebase --onto v1.5 v1.0 develop

Часть команды develop должна быть веткой, но две другие могут быть любыми, что вы хотите.