【问题标题】:CherryPick: Mainline branch is not specified but b0c4de0c8e164d09efe73a24aec3f9096c860e1f is a merge commitCherryPick:未指定主线分支,但 b0c4de0c8e164d09efe73a24aec3f9096c860e1f 是合并提交
【发布时间】:2016-09-01 13:23:44
【问题描述】:

我在 master 分支上的 Visual Studio 2015“团队资源管理器”中,我正在尝试将我在 development 分支上意外执行的一些错误修复恢复到主分支。有人告诉我我应该挑选它们。

所以我确保没有未提交的更改,并且两个分支都与服务器保持同步(push & pull & fetch)。我进入“分支”,其中master 标记为粗体(= 当前分支)并右键单击development -> Cherry-Pick。我得到的错误是

发生错误。详细信息:未指定主线分支,但 b0c4de0c8e164d09efe73a24aec3f9096c860e1f 是合并提交

我还尝试在远程分支上选择 Cherry-Pick (remotes/origin -> development),但这会产生几乎相同的错误消息:

发生错误。详细信息:未指定主线分支,但 d3e131d52e5af8aa0ff9bbd2e394da5232a66920 是合并提交

我在这里错过了什么?

【问题讨论】:

  • 在 cmd 行中,如果您确实想挑选合并提交,则必须添加选项 -m <n>,其中 n 表示其父项之一。我不知道你的 gui 是否有这样的选项。

标签: git visual-studio cherry-pick


【解决方案1】:

您看起来不像是在挑选提交,而是试图挑选一个合并,这将不知道从两个分支中的哪一个进行合并。

尝试找到您进行提交的时间点并获取该提交哈希。

【讨论】:

    猜你喜欢
    • 2014-04-20
    • 1970-01-01
    • 2021-09-10
    • 2014-01-15
    • 1970-01-01
    • 2012-06-04
    • 2015-12-22
    • 2015-04-17
    • 1970-01-01
    相关资源
    最近更新 更多