Получение sha1 желаемого коммита из удаленного репозитория

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

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

3 ответа

Решение

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

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

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

git ls-remote <URL> <branch name>

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

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

или что-то типа того. Это также работает для тегов, но похоже, что больше ничего.

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

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

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

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

Другие вопросы по тегам