2017-01-29 3 views
1

У меня есть идентификатор фиксации исправления исправления для последнего ядра. Я хочу знать все версии ядра, в которых этот патч был передан. В настоящее время я использую git describe --contains commitid, который дает мне только один результат, который я не уверен, является правильным. Есть ли какая-либо другая команда или способ изменить эту команду, чтобы перечислить все предыдущие версии, в которых был применен патч? Я клонировал стабильный репозиторий ядра.Печать всех версий ядра, в которых исправлено патч

Большая часть сообщения с сообщением о бэкспортировке будет как commit commitid upstream. Можем ли мы написать сценарий или так, чтобы проверить эти типы сообщений фиксации?

+0

Имейте в виду, что одна и та же фиксация (идентификатор и содержимое) может быть изменена на устойчивых деревьях. Итак, примерно ваша команда верна. Остальное - это набор особых случаев. – 0andriy

+0

@ 0andriy Да, но как мне перечислить все изменения – Ivid

+0

Автоматически ?! Ни за что. То, что вы можете попытаться сделать, это проверить каждый тег и попытаться выполнить вишню. Если это не сработает, есть ** возможно ** (например, он был там и был возвращен), никакое такое совершение, если оно терпит неудачу **, вероятно ** оно есть. Но как только вы от начала (совершения), тем сложнее эта задача. – 0andriy

ответ

0

Ваша команда верна. Но поскольку @ 0andriy также сказал, что Commit ID также может измениться (поскольку каждый раз, когда вы применяете тот же патч, он будет генерировать разные идентификаторы фиксации). Но фиксировать сообщение большую часть времени остается такой же. Таким образом, вы можете проверить это через git log -p или git log --oneline команда.

+0

Я не хочу видеть все сообщения о фиксации. Это неправильный ответ – Ivid