【问题标题】:Cherry-pick Automerge commit idCherry-pick Automerge 提交 ID
【发布时间】:2016-04-11 10:29:35
【问题描述】:

我想挑选这个提交 ID 到另一个分支。

commit f0ca878ef7748975ee3110923310da6491dd9a23
Merge: 17eb265 4d712a1
Author: ravi<ravi@sysbiz.in>
Date:   Thu Dec 3 12:40:19 2015 +0530

    Merge branch 'master' of https://github.com/HexagonGlobal/hexgen into master

在挑选樱桃时,我收到了这个错误

D:\GitHub\sysbiz\src>git cherry-pick f0ca878ef7748975ee3110923310da6491dd9a23
error: Commit f0ca878ef7748975ee3110923310da6491dd9a23 is a merge but no -m option was given.
fatal: cherry-pick failed

提前致谢

【问题讨论】:

标签: git github merge git-merge


【解决方案1】:

为了让 Cherry-pick 知道要应用哪些更改,它不仅需要知道被选择的提交,还需要知道要与之比较的父项(因为cherry-pick 会计算被选择的提交与其父项之间的差异)。

现在,在“合并”提交的情况下,该提交有两个父级,因此您必须使用 -m 参数来指定其中一个父级(第一个或第二个)。

如果你不知道这两个父母是什么,我建议你同时尝试-m 1和-m 2,看看我是否得到预期的结果。

here

【讨论】:

    【解决方案2】:

    您正在尝试合并一个合并提交。

    合并提交有 2 个父节点,因此您需要指定要选择的父节点。

    正如您在此处看到的 C1 有 2 个父母 C2 &amp; C3。您必须将 parent id 传递给 cherry-pick 以“告诉”他选择哪个提交 C2C3

    git cherry-pick -m 1 <sha-1>
    

    【讨论】:

      猜你喜欢
      • 2012-11-05
      • 2021-01-18
      • 2018-12-08
      • 1970-01-01
      • 2018-04-17
      • 2012-05-21
      • 1970-01-01
      • 2011-12-09
      • 2018-04-16
      相关资源
      最近更新 更多