могу ли я дать объединенной ветке тег? Идея заключается в том, что я забыл пометить некоторые ветки последним тегом выпуска, и я не буду возвращать ветки к тегу и повторно объединять их.
Git - дать объединенной ветке тег
- Вы можете пометить любой коммит. Вы не можете пометить ветку, так как ветки перемещаются по мере того, как вы фиксируете их, в то время как теги остаются неподвижными (т.е. вы можете пометить фиксацию, на которой ветка находится в данный момент, но сама ветка может двигаться дальше). 09.12.2019
Ответы:
Да, вы можете создавать теги, указывающие на любую фиксацию, которая вам нужна. Как и ветки, он никак не изменяет свою целевую фиксацию, это всего лишь новая метка.
Вы можете дать любому коммиту тег.
Теги не помечают ветки; теги помечают коммиты.1 Тег отмечает одну конкретную фиксацию либо напрямую (облегченный тег), либо с некоторыми дополнительными информацию, такую как подпись PGP или информацию о выпуске, или любую другую информацию, которую вы хотели бы включить с помощью того, что Git называет аннотированным тегом.
Обратите внимание, что название ветки также отмечает одну конкретную фиксацию. Основное различие между именем ветки, например feature/tall
, и тегом, например v1.2.3
, заключается в том, что имя ветки должно перемещаться и будет перемещаться автоматически при добавлении новых коммитов, в то время как имя тега не должен двигаться: он должен предоставлять удобочитаемое и, возможно, семантически значимое имя, которое навсегда называет этот конкретный коммит.
1В отличие от имен веток, имена тегов и аннотированные объекты тегов не ограничиваются тегами только для коммитов. Вы можете создать имя тега, указывающее на объект дерева или объект большого двоичного объекта, или на другой объект тега с аннотациями. Тем не менее, никогда2 нет причин для этого.
2Что, никогда? Ну вряд ли когда-нибудь! (Вам разрешено изобретать свои собственные. Git предоставляет набор инструментов, а не конкретное решение.)
git tag tagName commitSHA
09.12.20192.2
и хотел начать использовать его для предстоящих слияний. Но я забыл использовать тег, и теперь я хочу пометить свои объединенные коммиты с помощью2.2
. 09.12.2019