Я довольно новичок в Github и столкнулся с проблемой любителя.
Меня попросили сделать обзор кода и мне предоставили хеш коммита, однако я попытался посмотреть в Git, могу ли я искать с использованием хэшей коммитов, но ничего не смог найти.
Есть ли способ найти измененный код, просто используя хеш коммита?
Ответы:
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, но для полноты: если вы извлекли хранилище из командной строки, вы можете достичь в основном того же самого с помощью любой из этих команд (здесь также работают уникальные префиксы):
Примечание. Если вы укоротите хеш коммита слишком далеко, командная строка выдаст вам полезное сообщение об устранении неоднозначности, но GitHub просто вернет 404.
источник
git log -p -1 35e32b6a00dec02ae7d7c45c6b7106779a124685
, то-1
необходимо , потому что в противном случае было бы показать все olders фиксации; хорошо знать, что вы можете использовать четыре начальных числа хэша (минимум в моих тестах), потому что для хэша нет автозаполнения; и вы не можете указать ветку , как это:git log master -p -1 35e3
. Версия Git: 1.7.9.5.git log -p -1 35e32b6a
Просмотр отдельного коммита:
https://github.com/<user>/<project>/commit/<hash>
Посмотреть журнал:
https://github.com/<user>/<project>/commits/<hash>
Посмотреть полное репо:
https://github.com/<user>/<project>/tree/<hash>
<hash>
может быть любой длины, пока он уникален.источник
Возможность поиска коммитов была недавно добавлена в GitHub.
Чтобы найти хеш, просто введите как минимум первые 7 символов в поле поиска. Затем на странице результатов перейдите на вкладку «Передачи», чтобы увидеть соответствующие коммиты (но обычно только в ветке по умолчанию
master
), или на вкладке «Проблемы», чтобы просмотреть запросы на извлечение, содержащие коммит.Чтобы быть более точным, вы можете добавить
hash:
префикс к поиску, но это не обязательно.Существует также REST API (на момент написания он все еще находится в предварительном просмотре).
источник
https://YourGithubDomain/search?q=YOUR_COMMIT_HASH&type=Commits
Обратите внимание, что я пробовал это также на Github, и он работал там также, напримерhttps://github.com/search?q=38db172d13962ea177c00c9a3b4b3169b317e94b&type=Commits