Найти фиксацию на GitHub с учетом хэша commit
Я новичок в Github и столкнулся с проблемой любителя-иша.
Мне было предложено выполнить проверку кода и получить хеш-код фиксации, однако я попытался найти в Git, если я могу выполнить поиск с помощью хэширования коммитов, но ничего не нашел.
Есть ли способ найти измененный код только с помощью хеширования commit?
Ответы
Ответ 1
URL-адрес формы https://github.com/<owner>/<project>/commit/<hash>
покажет вам изменения, внесенные в эту фиксацию. Например, здесь последнее исправление, которое я сделал для одного из моих проектов в GitHub:
https://github.com/jerith666/git-graph/commit/35e32b6a00dec02ae7d7c45c6b7106779a124685
Вы также можете сократить хэш на любой уникальный префикс, например:
https://github.com/jerith666/git-graph/commit/35e32b
Я знаю, что вы только что спросили о GitHub, но для полноты: если вы проверили репозиторий, из командной строки вы можете добиться в основном одной и той же из этих команд (здесь также работают уникальные префиксы):
git show 35e32b6a00dec02ae7d7c45c6b7106779a124685
git log -p -1 35e32b6a00dec02ae7d7c45c6b7106779a124685
Ответ 2
Просмотр отдельной фиксации:
https://github.com/<user>/<project>/commit/<hash>
Просмотр журнала:
https://github.com/<user>/<project>/commits/<hash>
Посмотреть полное репо:
https://github.com/<user>/<project>/tree/<hash>
<hash>
может быть любой длины, если она уникальна.
Ответ 3
В GitHub недавно добавлена возможность выполнить поиск.
Чтобы найти хеш, просто введите, по крайней мере, первые 7 символов в поле поиска. Затем на странице результатов перейдите на вкладку "Заблокировать", чтобы просмотреть соответствующие коммиты (но только в ветке по умолчанию, обычно master
), или вкладку "Проблемы", чтобы просмотреть запросы на pull, содержащие фиксацию.
Чтобы быть более явным, вы можете добавить префикс hash:
к поиску, но это не обязательно.
Существует также REST API (на момент написания он все еще находится в режиме предварительного просмотра).