Как получить ветку коммита с помощью nodegit

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

введите описание изображения здесь

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

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

Спасибо!

1 ответ

Вы должны были бы:

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