Если вы не хотите, чтобы LATEST
рассматривался как тег, не делайте его тегом.Вы можете держать совершенно произвольные большие пальцы в графе фиксации,
git update-ref LATEST v3.1^{}
является самым простым, хотя было бы целесообразно придираться к этому из-за его небрежного использования условно зарезервированного пространства имен (это полностью глобальная ссылка, как HEAD), так что, возможно, git update-ref refs/cithumbs/LATEST v3.1^{}
будет лучше профессиональной инженерии.^{}
предназначен для того, чтобы быть уверенным в достижении базового коммита (см. git help revisions ) в случае, если вы используете аннотированные (например, подписанные или прокомментированные) теги, которые переносят данные в их собственный объект.
Поскольку ветвление git в буквальном смысле невероятно легкое - как, например, трудно заставить людей привыкнуть к вращениям других vcs, чтобы поверить, насколько это легко - вы можете просто использовать ветку:
git branch -f LATEST v3.1
, который по сути точно эквивалентен
git update-ref refs/heads/LATEST v3.1^{}
(команда branch
также устанавливает reflog по умолчанию, что вы можете захотеть и можете получить `update-ref для вас за любой ref,см. документацию reflog).