CherryPick:未指定主线分支,但 b0c4de0c8e164d09efe73a24aec3f9096c860e1f 是合并提交

CherryPick: Mainline branch is not specified but b0c4de0c8e164d09efe73a24aec3f9096c860e1f is a merge commit

我在 Visual Studio 2015 "Team Explorer" 在我的 master 分支上,我正在尝试将我在 development 分支上不小心做的一些错误修复返回到 master分支。有人告诉我应该挑选它们。

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

An error has occurred. Detailed message: Mainline branch is not specified but b0c4de0c8e164d09efe73a24aec3f9096c860e1f is a merge commit

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

An error has occurred. Detailed message: Mainline branch is not specified but d3e131d52e5af8aa0ff9bbd2e394da5232a66920 is a merge commit

我在这里错过了什么?

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

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