Как получить ветку коммита с помощью nodegit - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь узнать, как мне получить ветку, в которой был создан коммит (а не заголовок). Я знаю, что ветка - это просто тег, прикрепленный к коммиту (глава этой ветки)

enter image description here

Например, на этом изображении, что мне нужно сделать, чтобы получить ветвь узла E , используя nodegit или другую библиотеку git.

Я посмотрел в документации, но не нашел эквивалента git branch --contains

Спасибо!

1 Ответ

0 голосов
/ 18 мая 2018

Вы должны:

  1. Перебирать все ветви.
  2. Найдите предка наконечника каждой ветви против коммита с помощью NodeGit.Merge.base(repository, branchTip, interestedCommit).
  3. Тогда, если returnedCommit === interestedCommit, то все в порядке
...