Azure DevOps cherry pick
什么是cherry-pick
Cherry-pick 命令是功能强大的 Git 命令之一。此命令会选取一个或多个现有提交,并将每个提交的更改作为新提交应用到不同的分支。这在许多 Git 工作流程(例如 Azure DevOps 团队的发布流程)中都是一个非常强大的组件。为了重点介绍它的一个常见用例,我们来谈谈热修复发布分支。
在这种情况下,我们有一个由开发人员贡献代码的主分支。发布准备就绪后,会基于主分支中的最新提交创建一个发布分支,并将部署发布给最终用户。当人们开始使用这个新发布的版本后,您的团队会开始收到大量新的错误报告——现在是时候进行热修复了!
作为负责修复错误的开发人员,您需要创建一个热修复分支(基于发布分支的头部),并将必要的更改(图 1 中的提交 A 和 B)提交到该分支。在您对已解决问题感到满意后,您可以向发布分支提交拉取请求 (PR)。下一步是确保下一个版本不包含该 bug——这时 Cherry-Picking 就能派上用场了。因此,你需要 Cherry-Pick 修补程序提交到基于 master 分支的分支,并在 master 分支上提交 PR。
Cherry-pick 的作用
Git Cherry-pick 可以将一个或多个源分支提交的更改复制到目标分支。与合并或变基不同,Cherry-pick 允许您选择特定的源分支提交。对于您 Cherry-pick 的每个源分支提交,Git 都会在目标分支上创建一个对应的提交。<