我试图从 CyanogenMod Github 中挑选一个提交并发出问题,这里有更多信息:
发生错误:
error: commit 4c98c8df392dfb305d7ffe5deaf9a2bdf7824037 is a merge but no -m option was given. fatal: cherry-pick failed请帮助我,我的回购基于CM,有一个不同的分支,并修改为不同的ROM。
答案 0 :(得分:0)
在挑选合并提交时,您需要指定主线。 documentation:
-m parent-number
- 主线父母号码
通常你不能挑选合并,因为你不知道合并的哪一边应该被认为是主线。此选项指定主线的父编号(从1开始),并允许cherry-pick重放相对于指定父级的更改。
考虑以下提交日志:
B - C
/ \
A--D-E-F-G
现在,如果你告诉git挑选G,你就是在告诉它:"采取G引入的变化"。但这是模糊的 - 与提交C相关,G引入了D,E和F中的更改。与提交F相关,它引入了更改B和C.
为了解决这个问题,你需要指定主线参数,它告诉git C或F是否应该被认为是进行比较的主线。