Как помечать старый коммит в Git?
мы новички в git, и я хочу установить тег в начале нашего репозитория.
Наш производственный код такой же, как и начальный репозиторий, но с тех пор мы сделали коммиты.
Тег в начале позволит нам "откатить" производство к известному, стабильному состоянию.
Итак, как добавить тег к произвольному, более старому фиксации?
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чтобы сдвинуть все теги...
кроме того, я создал шаги на изображении ниже, для более подробного разъяснения шагов:
Вы также можете dd тег в хаб или с помощью таких инструментов, как SourceTree, чтобы избежать предыдущих шагов, я вошел в свой Bitbucket в этом случае и делать это оттуда:
- перейдите в свою ветку и найдите commit вы хотите добавить тег и нажмите на него:
- на commit page, справа, найти, где он говорит
No tagsи нажмите на кнопку :
- в поле имя тега добавить тег:
- теперь вы видите, что тэг успешно создал:
Это старый вопрос, и ответы уже даны на все работы, но есть и новый вариант, который можно рассмотреть.
Если вы используете SourceTree для управления репозиториями git, вы можете щелкнуть правой кнопкой мыши на любом фиксаторе и добавить к нему тег. С помощью другого щелчка мыши вы также можете отправить тег прямо в ветку на origin.





Comments