go-git: возможно ли выполнить полный сброс к исходной ветке? - PullRequest
0 голосов
/ 05 октября 2019

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

git fetch
git reset --hard origin/<some_branch>

Итак, есть git.Worktree.Reset(), который получает git.ResetOptions, который имеет свойство Commitкоторый имеет тип plumbing.Hash. К сожалению, я не могу понять, как получить хэш для origin/<some_branch>.

Как я могу это сделать?

1 Ответ

1 голос
/ 05 октября 2019

При использовании Git из командной строки вам нужно будет использовать rev-parse (см. Как найти хеш ветки в Git? ).

Кажется, он реализованчастично в go-git:

Существует метод (* Repository) .ResolveRevision , который удовлетворяет части поведения rev-parse

Источник: https://github.com/src-d/go-git/issues/599

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...