Могу ли я проверить / создать тег с определенными опущенными коммитами?

Я хочу создать тег, который пропускает определенные коммиты. Поэтому при создании тега я выбираю, какие коммиты добавить (или какие пропустить). Это позволило бы мне развернуть оперативное исправление и исключить старые (и новые) коммиты.

То же самое может быть достигнуто с помощью веток, но я не хочу делать одну ветку для среды (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.

Другие вопросы по тегам