Visual Studio - 无法从图中的灰色提交创建 cherry Pick

Visual Studio - unable to Create cherry Pick from grey commit in the graph

在 Visual Studio 中,我可以从我的源分支中提取最新的内容。

从历史图表中,我可以看到所有提交。

从“火车轨道”图中,节点是彩色的,大部分是蓝色圆圈,但我有一些是灰色的。

如果我右键单击蓝色的条目,我可以 select 执行樱桃挑选的选项,但当它是灰色时则不能。

这是为什么 - “灰色”表示什么?

Git graph experience:

  • 蓝点代表回购或文件中的任何提交
  • 灰点代表合并提交。
  • 一条线将一个提交连接到它的祖先提交。如果提交 在接下来的 50 次提交中不显示其父项,您将看到 单击后的箭头会将提交连接到其父提交。

来自 git-cherry-pick 文档:

Usually you cannot cherry-pick a merge because you do not know which side of the merge should be considered the mainline. This option specifies the parent number (starting from 1) of the mainline and allows cherry-pick to replay the change relative to the specified parent.

您也可以参考此ticket了解更多信息。