Я очень смущаюсь по поводу тегов и должен что-то прояснить. Для управления версиями мне нравится использовать рабочий процесс «gitflow». Я обычно отключаю ветки функций от того, что, после завершения, я снова объединился в разработку, а затем во время цикла выпуска ветвь релиза будет отключена от разработки и, в конечном итоге, найти свой путь в мастер. После объединения с мастером я отмечаю верхний фиксатор номером версии.Git Tagging & Gitflow: Что происходит, когда вы объединяете старые коммиты
Представьте себе следующий сценарий:
Мастер ветвь сидит с тегом «v1.0», который имеет всю последнюю коду от разработки. Другой член команды подталкивает филиал, над которым он работал в течение нескольких недель. Некоторые из этих ветвей фиксируют дату создания метки с указанием даты. В конце концов релиз-ветвь создается с помощью этих старых коммитов и находит свой путь в мастер через слияние. Если я посмотрю на историю git, я могу увидеть, что старые фиксации еще вернулись в журнале основных ветвей.
Если я теперь отмечаю верхний фиксатор (фиксация слияния) как «v1.1», где это оставляет мой проект? Если я проверю тег «v1.0», теперь он будет включать старые коммиты, поскольку они еще вернулись в историю? Моя причина для пометки - я могу прыгать туда и обратно между версиями, если это необходимо, но если старые коммиты собираются бросить гаечный ключ в работу, я не уверен, что делать!
Даты фиксации по существу не имеют значения. Важно то, что структура * графа *. –