我有一个关于樱桃挑选的问题。我们有一个包含两个主要分支的项目:部署和开发(这是一个简化但准确的视图)。部署是我们为生产服务器部署的,我们正在开发的是开发(具有针对各个功能/修复/等的开发功能)。
我们有一个提交被合并到一个功能分支(通过来自各个开发人员的分支的GitHub pull请求)开发,我们需要将其推向生产。还有其他一些我们不想进行部署的提交,所以我做了一个git checkout deploy && git cherry-pick 049cae3 && git push
来获取我们需要的一个提交。这一切都运行良好,代码被推向生产。但是,我们有一个状态仪表板,它使用GitHub API对deploy..develop进行比较,以查看我们在开发时积累了多少未部署的提交。我注意到这个数字并没有改变,当我看到github上的比较页面时,我的樱桃挑选提交仍然出现在差异中。我猜这是因为cherry-pick使用新的SHA应用提交,因此GitHub不会将其视为两个分支 - 它们是两个不同的提交。
这可能不是什么大问题,因为在某些时候我们会将开发合并到部署中,但是我可能会重复提交,对吧? (是的,我们正在进行合并,rebase吓到了我,我还没有真正想出来。)
所以:考虑到我需要一个特定提交的情况,选择正确的方法是什么?如果没有,那是什么?