Найти фиксацию на 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 (на момент написания он все еще находится в режиме предварительного просмотра).