Как узнать название ветки коммита - PullRequest
0 голосов
/ 15 мая 2019

В GitKraken мы сообщаем, что из одной ветви в другую фиксируются коммиты с одинаковыми ссылками.

Проблема: Трудно определить, в какой ветви находится коммит, если мы выполняем поиск сCTRL + F.

Есть ли способ узнать имя ветви из коммита?


У нас есть 7 коммитов с одинаковой ссылкой enter image description here

Если я выберу один из них, я окажусь на коммите.С этой точки зрения невозможно узнать название филиала.enter image description here

Ответы [ 4 ]

4 голосов
/ 15 мая 2019

Попробуйте это:

 git branch --contains <commit>

И прочитайте это:

Ссылка

2 голосов
/ 15 мая 2019

Для коммита $commit, чтобы найти ветви, которые точно указывают на него:

git for-each-ref refs/heads --format="%(refname:lstrip=2)" --points-at $commit

И найти ветви, из которых он доступен:

git for-each-ref refs/heads --format="%(refname:lstrip=2)" --contains $commit
1 голос
/ 15 мая 2019

Короче говоря: №

Как сказал @RomainValeri в своем комментарии: коммит не "принадлежит" какой-либо ветви. Ветвь - это не более чем указатель на коммит. Может быть сотня ветвей, из которых достижим коммит, или их может и не быть.

Команда git git branch --contains <commit>, предложенная @MohammadAnsari, покажет вам список всех ветвей, из которых достижим коммит.

Что касается GitKraken: нет немедленного решения вашей проблемы. Если коммит находится дальше по графику, трудно сказать, к какому типу предков он передает коммит. Кроме того, нет команды GitKraken, которая делает то, что делает git branch --contains <commit> (или ни одна из них, о которой я знаю).

Может быть, вам стоит задуматься о том, что у вас есть коммиты с тем же именем, или переосмыслить свою стратегию ветвления. У вас есть несколько веток? Если бы все ветви сошлись против одного master, вопрос был бы тривиальным.

0 голосов
/ 22 мая 2019

Вы можете найти его, если знаете идентификатор коммита.Используйте "Ctrl + F", и он откроет диалоговое окно "Поиск коммитов", где вам нужно ввести идентификатор фиксации.После того, как вы нажмете ввод, древовидный график перейдет к этому коммиту, и вы сможете визуально увидеть, в какую ветку он помещен.

...