Вытащите указанный c коммит, используя libgit2sharp - PullRequest
3 голосов
/ 14 февраля 2020

Надеюсь, кто-то вызовет помощь. Во-первых, я довольно новичок в git, так что извините, если я допустил некоторые ошибки в объяснении моего вопроса.

Я хотел бы получить исходный код, поскольку он существует, до указанного c коммита используя библиотеку используя libgit2sharp. Так что если есть история

  1. Commit
  2. Commit
  3. Commit
  4. Commit
  5. Commit
  6. Commit
  7. Commit
  8. Commit
  9. Commit
  10. Commit

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

Я посмотрел на https://github.com/libgit2/libgit2sharp/wiki/git-pull, но, похоже, он не позволяет мне передать идентификатор ша или коммит.

Отредактировал мой вопрос на будь уверен, я использую библиотеку.

1 Ответ

0 голосов
/ 15 февраля 2020

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

//clone the master 
dir = Path.Combine(localPath, "Target");
Directory.CreateDirectory(dir);
Repository.Clone(tfsUri, dir);

//reset master to the base of the branch
using (var localRepo = new Repository(dir))
{
    var localCommit = localRepo.Lookup<Commit>(priorCommitId);
    Commands.Checkout(localRepo, localCommit);
}

Не уверен, что вы имели в виду @ 0andriy, но ваш комментарий был немного запутанным.

...