Как получить последний коммит из HEAD в репозитории git с помощью libGit2Sharp?

Как я могу получить последний коммит от текущей главы?

Думаю, мне нужно получить текущую ветку (repo.Head), затем SHA1 (как?), а затем найти фиксацию с помощью SHA1 (как?).


person user1130329    schedule 14.06.2013    source источник


Ответы (1)


Мне нужно получить последний коммит от текущей главы. Как я могу это сделать?

repo.Head возвращает текущий Branch или репозиторий.

Branch предоставляет свойство Tip, которое указывает на последний Commit.

Таким образом:

  • repo.Head.Tip вернет последнюю фиксацию текущего Head.

  • repo.Head.Tip.Id ша этого Commit.

Я не смог найти Testcase, который бы мне помог

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

person nulltoken    schedule 14.06.2013
comment
Спасибо! Еще один быстрый вопрос: знаете ли вы, поддерживает ли libGit2Sharp git-revert? - person user1130329; 14.06.2013
comment
git-revert -> еще не поддерживается. Для этого требуется функция merge, которая не полностью завершена в libgit2. - person nulltoken; 14.06.2013