如何使用git rev-list列出要重新配置的补丁

时间:2018-10-02 18:36:03

标签: android git android-manifest git-rev-list

我正在使用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我是否缺少抑制该补丁的选项(可能与还原有关)?

0 个答案:

没有答案