Nano Hash - криптовалюты, майнинг, программирование

Git - дать объединенной ветке тег

могу ли я дать объединенной ветке тег? Идея заключается в том, что я забыл пометить некоторые ветки последним тегом выпуска, и я не буду возвращать ветки к тегу и повторно объединять их.

09.12.2019

  • Вы можете пометить любой коммит. Вы не можете пометить ветку, так как ветки перемещаются по мере того, как вы фиксируете их, в то время как теги остаются неподвижными (т.е. вы можете пометить фиксацию, на которой ветка находится в данный момент, но сама ветка может двигаться дальше). 09.12.2019

Ответы:


1

Да, вы можете создавать теги, указывающие на любую фиксацию, которая вам нужна. Как и ветки, он никак не изменяет свою целевую фиксацию, это всего лишь новая метка.

09.12.2019
  • Спасибо за Ваш ответ. Теперь я пытаюсь найти команду для добавления тега в фиксацию, но все команды, кажется, создают тег. git-scm.com/docs/git-tag Моя основная идея была примерно такой: git tag tagName commitSHA 09.12.2019
  • Теги @phng не перемещаются по своей конструкции. Воссоздайте тег, указывающий на нужную фиксацию, но вы не сможете переместить существующий тег, не удалив и не создав его заново. Какую функциональную проблему вы пытаетесь решить, перемещая этот тег? 09.12.2019
  • Переместить тег? Ахм, первоначальная ситуация: я создал тег, назовем его 2.2 и хотел начать использовать его для предстоящих слияний. Но я забыл использовать тег, и теперь я хочу пометить свои объединенные коммиты с помощью 2.2. 09.12.2019
  • Вы как-то рассматриваете возможность пометить несколько коммитов одним и тем же тегом? Или я просто преувеличил вашу мысль? Тег указывает на один объект. 09.12.2019
  • о, тогда я, вероятно, пересмотрю свой рабочий процесс выпуска. У вас есть хорошие советы или статьи о рабочих процессах выпуска? Моя текущая идея заключалась в следующем: 1. Создать задачу 2. Связать ветку и MR с проблемой 3. Создать веху с подключением тега выпуска 4. Связать задачу с вехой 5. Связать коммиты с тегом выпуска, чтобы иметь лучший обзор и доступ к изменениям, которые произошли в конкретные версии выпуска 09.12.2019
  • @phng Это не только еще один вопрос, он довольно большой. Не могли бы вы попытаться сформулировать это отдельно? Ответить всем будет виднее. 09.12.2019
  • Спасибо за вашу помощь: stackoverflow.com/questions/59248030/ 09.12.2019

  • 2

    Вы можете дать любому коммиту тег.

    Теги не помечают ветки; теги помечают коммиты.1 Тег отмечает одну конкретную фиксацию либо напрямую (облегченный тег), либо с некоторыми дополнительными информацию, такую ​​как подпись PGP или информацию о выпуске, или любую другую информацию, которую вы хотели бы включить с помощью того, что Git называет аннотированным тегом.

    Обратите внимание, что название ветки также отмечает одну конкретную фиксацию. Основное различие между именем ветки, например feature/tall, и тегом, например v1.2.3, заключается в том, что имя ветки должно перемещаться и будет перемещаться автоматически при добавлении новых коммитов, в то время как имя тега не должен двигаться: он должен предоставлять удобочитаемое и, возможно, семантически значимое имя, которое навсегда называет этот конкретный коммит.


    1В отличие от имен веток, имена тегов и аннотированные объекты тегов не ограничиваются тегами только для коммитов. Вы можете создать имя тега, указывающее на объект дерева или объект большого двоичного объекта, или на другой объект тега с аннотациями. Тем не менее, никогда2 нет причин для этого.

    2Что, никогда? Ну вряд ли когда-нибудь! (Вам разрешено изобретать свои собственные. Git предоставляет набор инструментов, а не конкретное решение.)

    09.12.2019
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..