Могу ли я проверить / создать тег с определенными опущенными коммитами?
Я хочу создать тег, который пропускает определенные коммиты. Поэтому при создании тега я выбираю, какие коммиты добавить (или какие пропустить). Это позволило бы мне развернуть оперативное исправление и исключить старые (и новые) коммиты.
То же самое может быть достигнуто с помощью веток, но я не хочу делать одну ветку для среды (dev, test, staging, prod). Поэтому, если бы я мог создать все теги в 1 ветке, я мог бы развернуть только теги prod для prod и HEAD для остальных (dev, test, staging).
Может быть, что-то с git-notes?
(Вишня выбирает тег?)
2 ответа
В Git теги используются для идентификации одного коммита, а ветви - для идентификации последовательности коммитов. Вы можете создать новую ветку, выбрав нужные коммиты из разных веток (или сред, как вы их называете). Затем разверните новую ветку в prod и HEAD для остальных (dev, test, staging). Однако вы можете рассмотреть возможность использования другого рабочего процесса, который будет более удобным.
Смотрите http://nvie.com/posts/a-successful-git-branching-model/
Как сказано, в git теги используются для идентификации одного коммита. Одна фиксация определяет состояние всего хранилища и определенный момент времени, поэтому то, что вы просите, не может быть выполнено в git.
Как можно сказать, можно создать новую ветку, в которой вы можете выбрать нужную вещь, а затем пометить ее.
Я не понимаю ваш комментарий о том, что prod не нужна ветка. Да, мы делали это в течение долгого времени, даже с другим программным обеспечением VCS, кроме git (даже если выборочная маркировка / маркировка была поддержана, поэтому разделение очевидно). Обычной практикой является создание новой ветки для производственной версии, по одной для каждой версии или одной производственной ветви, содержащей все выпуски prod.