В даний час я зайнятий проектом з великою кількістю гілок, і у мене є тег для останніх змін, який було зроблено на одній з гілок. Але мені незрозуміло, на якій гілці знаходиться цей тег.
Як дізнатися, на якій гілці знаходиться тег?
В даний час я зайнятий проектом з великою кількістю гілок, і у мене є тег для останніх змін, який було зроблено на одній з гілок. Але мені незрозуміло, на якій гілці знаходиться цей тег.
Як дізнатися, на якій гілці знаходиться тег?
Відповіді:
Ще коротше:
git branch --contains tags/<tag>
(це працює для будь-яких деревних посилань)
Якщо ви можете знайти, до якого коміту посилається тег :
git rev-parse --verify tags/<tag>^{commit}
# or, shorter:
git rev-parse tags/<tag>~0
Тоді ви можете знайти, яка гілка містить цей коміт .
git branch --contains <commit>
Як відзначили знизу user3356885 , для витягнутих гілок (гілки в просторі імен пультів)
git branch -a --contains tags/<tag>
git branch -a --contains <commit>
git branch -a --contains <tag>
. Те саме буде працювати для комітів.
git branch --no-merge tags/<a-tag>
git branch --contains tag
для мене нічого не робить, але я знайшов своє рішення цієї проблеми в git gui .
Почніть так:
git gui
(На моєму Ubuntu мені довелося встановити його спочатку sudo apt-get install git-gui
.)
Потім я вибрав пункт меню Репозиторій -> Візуалізувати всю історію філій . Потім у вікні, що вийшло, я вибрав пункт меню Файл -> Список посилань .
Вискочило ще одне вікно, де були перелічені всі мої теги (та інші посилання). Вони доступні для натискання, і після натискання однієї з них мені просто потрібно було перевірити нижній лівий кадр для списку гілок. Подобається це:
Parent: somesha (message)
Parent: someothersha (another message)
Child: anothersha (yet another message)
Branches: branch1, master, remotes/origin/branch2, remotes/upstream/branch1, etc
Follows: v1.1.2
Precedes: v1.1.4
Тегом ви позначаєте посилання. Отже, коли ви перебуваєте у гілці розробника та позначаєте цей стан. Ваш тег вказаний на справжньому посиланні. Тож у цьому випадку ви можете шукати gitk або іншого інструменту, де показано дерево. Там ви можете побачити, на якому посиланні знаходиться тег.
git: Чи є щось на зразок тегів по гілках?
http://git-scm.com/book/en/Git-Basics-Tagging
Ось гарне пояснення.
git branch --contains <tag>
.