Как получить ветку коммита с помощью nodegit
Я пытаюсь узнать, как я могу получить ветку, в которой был создан коммит (а не голова). Я знаю, что ветвь - это просто тег, прикрепленный к коммиту (глава этой ветки).
Например, на этом изображении, что мне нужно сделать, чтобы получить ветвь узла E с помощью nodegit или другой библиотеки git.
Я посмотрел в документации, но я не нашел эквивалент git branch --contains
Спасибо!
1 ответ
Вы должны были бы:
- Переберите все ветви.
- Найдите предка подсказки каждой ветви против коммита с
NodeGit.Merge.base(repository, branchTip, interestedCommit)
, - Тогда если
returnedCommit === interestedCommit
тогда ты в порядке