git - Visual Studio 2017 中 cherry-pick 提交方法的区别

标签 git visual-studio

为了在 Visual Studio 中选择提交,我通常右键单击原始分支,单击“查看历史记录”,然后选择要 merge 到当前 checkout 分支的提交。 只需右键单击原始分支并单击“Cherry-pick”有什么区别? enter image description here

最佳答案

Cherry-picking 处理提交,并忽略任何分支考虑。如果 ref 在 repo 树中的某处已知,则可以挑选任何提交。

您在此处比较的两个功能只是表示形式的替代方案。在界面构建方面,VisualStudio 设计人员选择允许以不同的方式进行挑选,但实际上 cherry-pick 就是 cherry-pick 。

只有重要的事情(当你挑选时)是

  1. HEAD 的位置(这将是新提交的父级)
  2. 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/

相关文章:

c - 有没有办法在 Visual Studio 的控制台应用程序中执行命令而不选择它?

c++ - C++11 中的构造

git - 删除 Git 凭据-osxkeychain

git - BitBucket 推送功能分支模型

c# - Visual C# 在 Appdata 中存储和读取自定义 XML 中的自定义选项

c++ - 如何在 Visual Studio 汇编程序输出中分解名称?

c# - 以精益方式编写微服务(Windows 服务)部署脚本

git - 关于 git 发布管理和困惑的建议

git - 我可以根据我所在的存储库有条件地激活 Git 提示符吗?

windows - Git pull 随机挂起