Як знайти перший тег із вмістом git?


16

У мене є SHA ID комітету, який мене цікавить, і я хотів би знати, як знайти перший тег, який його містить.


Чи відповідає це на ваше запитання? stackoverflow.com/questions/1474115 / ...
jasonwryan

Відповіді:


8

Як було сказано раніше, це можна зробити за допомогою git describe. Однак у вашому конкретному випадку вам може бути зручніше працювати git name-rev --tags --name-only <SHA>, який виводить саме те, що ви хочете. Див. Git-name-rev (1) .


6

git describe --contains "$committish"показує посилання на компіляцію, побудовану на тезі плюс ~$nкількість предків, тому наступна команда показує останній тег, який містить команду:

git describe --contains "$committish" | sed 's/~.*//'

Якщо немає тегу, який містить цю комісію, git describeне вдасться. Якщо ви хочете отримати замість цього скорочений комітет, додайте --alwaysпараметр.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.