Получение sha1 желаемого коммита из удаленного репозитория - PullRequest
1 голос
/ 21 января 2011

Используя git reflog, пользователь может получить доступ только к своей локальной информации reflog?

Как можно увидеть sha1 желаемого коммита из удаленного репозитория?

Ответы [ 3 ]

2 голосов
/ 21 января 2011

Git reflog - это история sha1s, которые вы проверили.Это верно для любого репозитория, в котором вы находитесь. Если удалить свой репозиторий и клонировать его снова, вы потеряете эту историю.

Второй вопрос не имеет смысла.Я предполагаю, что вы хотите git fetch, а затем просмотреть то, что находится на пульте, который вы еще не слили.Вы можете сделать это с помощью git log master..origin/master, чтобы увидеть, что есть у удаленного мастера, а у вас нет.

1 голос
/ 02 февраля 2012

Если вы хотите SHA1 определенной ветки, вы можете попробовать

git ls-remote <URL> <branch name>

или, если шаблон имени ветви неоднозначен, и вы хотите больше контроля, возможно что-то вроде:

git ls-remote <URL> | grep refs/heads/<branch name>

или что-то в этом роде. Он также работает для тегов, но выглядит не так уж и много.

0 голосов
/ 10 декабря 2014

Я знаю, что это старый вопрос, но мне нужно было перейти с определенного коммита и мне нужно было знать SHA этого коммита, чтобы сделать это. Узнав, как это сделать из графического интерфейса (SourceTree), я также узнал, как это сделать из командной строки. Вот шаги.

Использование командной строки

  1. Перейдите в каталог репо
  2. Тип git log
  3. SHA для каждого отображаемого коммита находится в поле commit:.

Использование SourceTree 1. Найдите коммит, который вы ищете 2. Щелкните правой кнопкой мыши 3. Выберите «Копировать SHA в буфер обмена»

...