我们的工作流程是受 GitFlow 启发的。但是因为我们使用 GitHub,所以我们不使用实际的 GitFlow CLI 助手,而是手动执行操作。
我们目前的工作流程是:
- 结帐新的分支机构
master
- 将 PR 合并到
master
- 我们的 CI 流程从
production
分支部署 - 当我们想要发布时,我们从
release/*
分支创建一个 PR,进入production
. - 有时我们需要修补程序并将修补程序合并
master
到production
.
所以问题是,当我们在分支中挑选修补程序时production
,我们无法干净地合并发布分支,因为它可能包含乱序提交,并且我们会遇到大量合并冲突。
我想知道是否有一个 git merge 策略可以帮助解决这个问题?我看过文档,但仍然很混乱。
理想情况下,按照我的看法,我只想将每个提交一个一个地回放到一个production
分支上,如果该提交已被应用,它将被跳过。
这样的事情可能吗?