为了在 Visual Studio 中选择提交,我通常右键单击原始分支,单击“查看历史记录”,然后选择要 merge 到当前 checkout 分支的提交。 只需右键单击原始分支并单击“Cherry-pick”有什么区别?
最佳答案
Cherry-picking 处理提交,并忽略任何分支考虑。如果 ref 在 repo 树中的某处已知,则可以挑选任何提交。
您在此处比较的两个功能只是表示形式的替代方案。在界面构建方面,VisualStudio 设计人员选择允许以不同的方式进行挑选,但实际上 cherry-pick 就是 cherry-pick 。
只有重要的事情(当你挑选时)是
HEAD
的位置(这将是新提交的父级)cherry-pick
指向的提交。
更具体地说,对于您要突出显示的上层功能(“Cherry-pick”),它不会显示您将选择的提交的哈希值,但设计暗示它是tip commit (最后一个)您刚刚右键单击并显示上下文操作的分支。
(正如下面的 eftshift0 noted,这模仿了 CLI 将分支引用提供给 cherry-pick
的行为,在这种情况下,它被解析为它的 tip 提交。)
关于git - Visual Studio 2017 中 cherry-pick 提交方法的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55482275/