Как помечать старый коммит в Git?



мы новички в git, и я хочу установить тег в начале нашего репозитория.
Наш производственный код такой же, как и начальный репозиторий, но с тех пор мы сделали коммиты.
Тег в начале позволит нам "откатить" производство к известному, стабильному состоянию.



Итак, как добавить тег к произвольному, более старому фиксации?

652   6  

6 ответов:

пример:

git tag -a v1.2 9fceb02 -m "Message here"

здесь 9fceb02 - Это начальная часть идентификатора фиксации.

затем вы можете нажать их с помощью git push --tags origin master

можно сделать git log чтобы показать все идентификаторы фиксации в вашей текущей ветке.

есть также хорошая глава о тегов в книге Pro Git.

предупреждение: это создает теги с сейчас (и это значение будет отображаться на github страница релизов, например). Если вы хотите, чтобы тег был датирован датой фиксации, пожалуйста, посмотрите на еще один ответ.

код

# Set the HEAD to the old commit that we want to tag
git checkout 9fceb02

# temporarily set the date to the date of the HEAD commit, and add the tag
GIT_COMMITTER_DATE="$(git show --format=%aD | head -1)" \
git tag -a v1.2 -m"v1.2"

# set HEAD back to whatever you want it to be
git checkout master

подробности

ответ @dkinzer создает теги, дата которых является текущей датой (когда вы запустили

самый простой способ сделать это -

git tag v1.0.0 f4ba1fc

С f4ba1fc начало хэш коммита, который вы хотите пометить и v1.0.0 будучи версия, которую вы хотите пометить.

используйте команду:

git tag v1.0 ec32d32

где v1. 0-это имя тега, а ec32d32-фиксация, которую вы хотите пометить

после этого вы можете нажать тегов:

git push origin --tags

ссылки:

Git (контроль версий): как я могу пометить конкретную предыдущую точку фиксации в GitHub?

ОК, вы можете просто сделать:

git tag -a <tag> <commit-hash>

так что если вы хотите добавить теги: 1.0.2 для совершения e50f795, просто сделать:

git tag -a 1.0.2 e50f795

также вы добавляете сообщение в конце, используя -m, что-то вроде этого:

git tag -a 1.0.2 e50f795 -m "my message"

в конце концов, вам нужно подтолкнуть его к remote, чтобы сделать это, просто выполните:

git push origin 1.0.2 

если у вас есть много тегов, которые вы не хотите упоминать их по одному, просто делать:

git push origin --tags

чтобы сдвинуть все теги...

кроме того, я создал шаги на изображении ниже, для более подробного разъяснения шагов: creating tag on a commit hash

Вы также можете dd тег в хаб или с помощью таких инструментов, как SourceTree, чтобы избежать предыдущих шагов, я вошел в свой Bitbucket в этом случае и делать это оттуда:

  1. перейдите в свою ветку и найдите commit вы хотите добавить тег и нажмите на него:

find your commit in bitbucket

  1. на commit page, справа, найти, где он говорит No tags и нажмите на кнопку :

find where it says No tags

  1. в поле имя тега добавить тег:

add tag name

  1. теперь вы видите, что тэг успешно создал:

enter image description here

Это старый вопрос, и ответы уже даны на все работы, но есть и новый вариант, который можно рассмотреть.

Если вы используете SourceTree для управления репозиториями git, вы можете щелкнуть правой кнопкой мыши на любом фиксаторе и добавить к нему тег. С помощью другого щелчка мыши вы также можете отправить тег прямо в ветку на origin.

Comments

    Ничего не найдено.