Получение 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), я также узнал, как это сделать из командной строки. Вот шаги.
Использование командной строки
- Перейти в каталог репо
- Тип
git log
- SHA для каждого отображаемого коммита находится в поле commit:.
Использование SourceTree 1. Найдите коммит, который вы ищете 2. Щелкните правой кнопкой мыши на нем 3. Выберите "Копировать SHA в буфер обмена"