【问题标题】:Can't cherry pick (error)不能樱桃采摘(错误)
【发布时间】:2017-04-26 23:33:57
【问题描述】:

我正在尝试从 CyanogenMod Github 中挑选一个提交并遇到问题,这里有更多信息:

【问题讨论】:

    标签: android git github cyanogenmod cherry-pick


    【解决方案1】:

    在挑选合并提交时,您需要指定主线。 documentation

    -m 父级编号

    --主线父代号

    通常您不能挑选合并,因为您不知道合并的哪一侧应该被视为主线。该选项指定主线的父级编号(从 1 开始),并允许cherry-pick 重播相对于指定父级的更改。

    考虑以下提交日志:

       B - C
      /     \
    A--D-E-F-G
    

    现在,如果你告诉 git 挑选 G,你就是在告诉它:“接受提交 G 引入的更改”。但这是模棱两可的——相对于提交 C,G 引入了对 D、E 和 F 所做的更改。相对于提交 F,它引入了更改 B 和 C。

    为了克服这个问题,你需要指定 mainline 参数,它告诉 git 是否应该将 C 或 F 视为进行比较的主线。

    【讨论】:

    • 感谢您的回答,我现在该怎么办?是手动更改还是有更多选项?
    • 您应该按照我的回答建议指定 -m 参数。
    • 我可以在该提交中合并两个提交吗?
    • 我认为你不明白挑选合并提交意味着什么。您需要告诉 git,如果您想要提交与提交 54eac05 或提交 8159d23 相关的更改。
    • @Sid 检查我所做的编辑,看看是否可以解决问题。
    猜你喜欢
    • 2012-12-07
    • 2013-04-13
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多