Шукайте журнал комітів для ідентифікатора коміту в Git


77

Я хочу розглянути коміт за ідентифікатором. Наприклад, я хочу знати код, який був призначений для цього ідентифікатора, щось на зразок:

git log <commit_id>

І це буде відображати код фіксації та повідомлення коміту, яке відповідає цьому ідентифікатору.


Тут також -pможе бути корисним.
Джон Сакмайстер,

Відповіді:


138
git show <commit_id>

це дроїд, якого ви шукаєте, мабуть.


Як я можу знайти назву гілки, в якій знаходиться коміт, який я шукаю? Я бачу лише ідентифікатор коміту, автора, дату та різницю коміту. Але я не можу знайти назву гілки, де можна знайти коміт.
Войта

2
@Vojta: Див stackoverflow.com/questions/2706797 / ... інакше відомий як:git branch --contains <commit>
Сет Робертсон

1
Насправді вам потрібно поставити два тире після ідентифікатора коміту: git show XXXX --Потрібно розрізняти файл та ідентифікатор коміту.
Томаш Зато - відновити Моніку

Це також показує патч. Тож ви повинні зробити, git show <commit_id> --no-patchякщо хочете побачити такий самий вигляд, якgit log
Noitidart

16

Рішення @ SethRobertson працює для мене, але воно демонструє різницю. Я хотів побачити це саме так, як git logпоказує. Тож додайте --no-patch:

git show <commit_id> --no-patch

Я дізнався про це від - https://stackoverflow.com/a/31448684/1828637

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.