Вопрос по git, branch – Возможно ли с помощью Git получить список тегов, которые существуют только в определенной ветви?

7

Я хотел бы знать, возможно ли в Git получить список тегов (очень похоже на результатgit tag команда), но список должен быть ограничен только определенной веткой.

Если это возможно, кто-нибудь может объяснить, как это делается? Возможно с некоторой магией соответствия образца?

Я могу ошибаться, но это требует (немного) сценариев CharlesB
Не уверен, но ты этого хочешь?list tags contained by a branch CharlesB

Ваш Ответ

2   ответа
5

 git log --pretty='%H' <branch> |
   xargs -n1 git describe --tags --exact-match 2>/dev/null

Это используетgit log чтобы получить список коммитов в ветке, а затем передать ихgit describe чтобы увидеть, соответствуют ли они тегу.

Error: User Rate Limit Exceeded Wolfgang Schreurs
Error: User Rate Limit ExceededlinkError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded--simplify-by-decorationError: User Rate Limit Exceededgit logError: User Rate Limit ExceededallError: User Rate Limit Exceeded
4

--merged (в git 2.7+, 4 квартал 2015 г.)

git tag --merged <abranchname>

Увидетьсовершить 5242860, ... (10 сентября 2015)Картик Наяк (KarthikNayak).
(Merged by Junio C Hamano -gitster -- всовершить 8a5452305 октября 2015 г.)

tag.c: внедрить & quot; слитые & apos; и «без слияния»; опции

Use 'ref-filter' APIs to implement the '--merged' and '--no-merged' options into 'tag.c'.

The '--merged' option lets the user to only list tags merged into the named commit. The '--no-merged' option lets the user to only list tags not merged into the named commit.

If no object is provided it assumes HEAD as the object.

Error: User Rate Limit Exceededstackoverflow.com/a/34919313/6309: git tag --sort=-creatordate
Error: User Rate Limit Exceeded

Похожие вопросы