Как использовать git rev-list для вывода списка исправлений - PullRequest
0 голосов
/ 02 октября 2018

Я работаю над базой кодов Android, где у меня много локальных веток в нескольких репозиториях AOSP.Я хочу автоматизировать процесс, чтобы выполнить ребаз до последней версии манифеста Google.Для данного хранилища AOSP я хочу рассчитать патчи, которые я должен перебазировать.Я хочу вычислить список патчей, которые разветвляются из старого корневого манифеста, а затем применить их поверх нового манифеста.Для этой цели я попытался

git rev-list --no-merges --pretty=oneline sha1 ^sha2

, где sha1 - верхний SHA ветви, а sha2 - новый SHA из нового корневого манифеста.Однако помимо правильных патчей, перечисленных в верхней части, есть также несколько патчей, которые перечислены после.В реальных процессах патчей они появляются намного позже и должны логически быть частью обеих ветвей, поскольку старый корневой манифест является родителем нового корневого манифеста.Однако они, кажется, появляются только на одной стороне.Например, для системы / ядра:

31e75fab34280152c22b90c7d140877699eaf18d add the impementation of delete_key, delete_all_key
f4067b287c088dafdbd94533e26f6a4d59269da7 WORKAROUND: exit from handle_packet() when adb offline.
b2a79c003ccdc3b5b352e7e25dd9a95a26e5c5e7 [REVERTME] Add vendor/{LIB}/hw as default vendor lib search path
92dc3f6c0e50233eabe8cdb62d8efdda2ac6684b add access libgui for vendor module
8dc03f6e256b34ef08bcfce04e6be91f45e4f6d5 Revert "Restore "Add UID parameter to authentication token""
10a8b78a57278bd199b32d954ad7441e37f11649 If enablefilecrypto or init_user0 fails, reboot into recovery.
701b26ae09a9da0a814a5e8905b4a28293e50de9 Revert "Add UID parameter to authentication token"
dc9ae90d61129501a80323c14b2673003ecf065b Fixing app compat issue b/72143978
244f5f389c2ff3bdfe5e5859e4057d93df2c1e26 Revert "Have property_service create a serialized property_contexts file"
48f39b6f40327d96fcfe1eb8ca5ae990a0bad771 Revert "Prevent vendors from accessing private VNDK libs"
726a81d4e5b1a8d80de7ef1baf17b9393eda461e Fix media on W/T 

Патчи

31e75fab34280152c22b90c7d140877699eaf18d 
f4067b287c088dafdbd94533e26f6a4d59269da7 
b2a79c003ccdc3b5b352e7e25dd9a95a26e5c5e7 
92dc3f6c0e50233eabe8cdb62d8efdda2ac6684b

будут на ветке, а - это патчи, которые я ищу , однакоСледующие:

8dc03f6e256b34ef08bcfce04e6be91f45e4f6d5
10a8b78a57278bd199b32d954ad7441e37f11649
...

Наступают долго и только на одной стороне процессии патча.Кажется, есть связь с возвратами .

Вопрос: Есть ли опция, которую мне не хватает для rev-list, чтобы подавить эти патчи (возможно, связанные с возвратами)?

...