【发布时间】:2026-02-07 07:05:02
【问题描述】:
我是一个 Git 新手,正在寻求您的建议。
在我工作的公司中,我们有一个“工作流程”,我们的项目有一个 Git 存储库,有 2 个分支:master 和 prod。所有开发人员都在 master 分支上工作。如果票已完成(从开发人员的角度来看),我们将推送到 repo。如果所有测试都通过了,我们就会发布。
问题在于,在大多数情况下,业务人员的请求听起来像:“请释放票 A 或 A && B”。
在大多数情况下,我最终会做类似的事情
git checkout prod
git cherry-pick --no-commit commit_hash
git commit -m "blah blah to prod" -a
正如您所看到的,这不是一个完美的解决方案,而且我的印象非常深刻,这是一个完美的解决方案,尤其是当变更 A 依赖于变更 B 和 C 时。
如果更多开发人员在同一个分支上工作并且流程看起来像我上面描述的那样,您对如何处理按需发布有什么建议吗?欢迎所有建议。
我无法更改业务流程,它必须保持原样 - 很遗憾。
【问题讨论】: