LINUX.ORG.RU

git - как найти в какую ветку интегрирован патч с определенной хеш-суммой.

 ,


0

2

Тема для продвинутых в GIT, к которым я никак не отношусь.

Subj! Т.е. есть патч ядра к примеру с хэшем f8dfda798650241c1692058713ca4fef8e429061.
Как определить в какой версии он принят?
Речь не идет о конкретном патча, а об общем случае!

★★★★★

Последнее исправление: Atlant (всего исправлений: 3)

Subj! Т.е. есть патч ядра к примеру с хэшем f8dfda798650241c1692058713ca4fef8e429061.

Commit это не патч.

Как определить в какой версии он принят?

Я такое решаю следующим образом.
1. Переключаюсь на главную ветку.
2. `git log --pretty='format:%h [%an] %ai | %s%d' --graph --date=short`
3. В pager'е поиском (который по /) ищу коммит и уже от него вручную мотаю историю. Учти, что тебе нужно будет искать не по полному хешу, а по короткому (f8dfda7).

urxvt ★★★★★
()
Ответ на: комментарий от urxvt

Commit это не патч.

Это как? Я бы понял, если сказать, не всякий patch - это commit. Но вот обратное.... Это странно звучит.
Впрочем если понимать, что commit содержит в себе patch + текст + подпись(порою) - тогда понимаю.

Atlant ★★★★★
() автор топика
Ответ на: комментарий от urxvt

1. Переключаюсь на главную ветку.
2. `git log --pretty='format:%h [%an] %ai | %s%d' --graph --date=short`
3. В pager'е поиском (который по /) ищу коммит и уже от него вручную мотаю историю. Учти, что тебе нужно будет искать не по полному хешу, а по короткому (f8dfda7).

Это вероятно будет долго.
Я поступил проще - склонировал всю репу и через

git describe --contains  HASH
быстро нашел.

Atlant ★★★★★
() автор топика
Ответ на: комментарий от Atlant

В Гите коммит это тоже что и версия — состояние дерева файлов в какой-то момент. Под патчем же понимаются сами изменения — разница между двумя коммитами.

urxvt ★★★★★
()
Ответ на: комментарий от Atlant

Хм. У меня так не работает.

htop $ git hist | grep 51ead9d8
| * 51ead9d8 [Benny Baumann] 2024-04-08 15:05:44 +0200 | Explicit memory initialization when reading status file
htop $ git describe --contains 51ead9d8
fatal: cannot describe '51ead9d8b68a7b65010da8c943f5e8264ded01b9'
htop $ 

urxvt ★★★★★
()
Ответ на: комментарий от urxvt

Хм, я скачал полную «bare» репу. запустил запрос с полным хешем, в результате получил тег в котором был этот патч. По сути именно то что мне было нужно.

Atlant ★★★★★
() автор топика
Последнее исправление: Atlant (всего исправлений: 1)