2015-05-01 1 views
7

Учитывая SHA конкретной фиксации в моем репо, я хочу идентифицировать ветви, содержащие commit, с использованием API GitHub.API GitHub: Определите ветки, которые содержат заданный фиксатор.

Я знаю, что я могу сделать это локально с помощью git непосредственно в различных формах, в том числе

git branch --contains <commit> 

, но это для комплексной страницы, которая тянет данные из нескольких платформ, так что я действительно должен быть используя API.

This question принял принятый ответ, заявив, что это невозможно в 2013 году, но я надеюсь, что с этого момента в API будет добавлено что-то в этом направлении.

Кто-нибудь знает, как получить эту информацию, не запрашивая список всех коммитов в интересующих отраслях и итерации через них для сравнения?

ответ

2

Ни один из Repository Commit, Git Commit и Git References конечные точки не предоставляют эти данные, поэтому я думаю, что API просто этого не делает.

Но показывает сайт , что данные, так что если вы отчаянно нуждаетесь в этом, вы можете попробовать выскабливание страницу совершения (в https://github.com/:user/:repo/commit/:sha) и получить commit-branches DIV.

Наконец, поддержка Github замечательная, поэтому вы должны спросить их - в худшем случае они говорят, что это не реализовано, но, возможно, они помещают ее в список TO-DO.

2

Не удалось найти s.th. ни, не в конечном итоге с помощью неофициального API (я думаю):

https://github.com/:user/:repo/branch_commits/:commit

Вам все еще нужно, чтобы очистить ответ, но это гораздо короче и быстрее. Если ответ просто содержит пробелы, для этой фиксации нет ветви.

Смежные вопросы