在开发分支中恢复失败的功能?git流开发

在开发分支中恢复失败的功能?git流开发,git,git-flow,Git,Git Flow,假设开发人员一直在开发A、B、C和D功能 A、B、C和D功能分支已合并到开发分支中,但QA尚未通过开发分支中C功能的测试。时间不多了,需要部署,我们可以合并从开发到主控的所有内容,除了部署的C功能 对于已经合并到开发中的失败功能,git流程是什么?是否应该将其从开发(git revert)中删除?在我们的例子中,事情从阶段进入生产,只有QA批准的功能才能进入阶段。 如果情况并非如此,则始终可以使用git revert-m 1 如果分支已被删除,请从develop签出到新分支以保持提交 Git流不

假设开发人员一直在开发
A
B
C
D
功能

A
B
C
D
功能分支已合并到开发分支中,但QA尚未通过开发分支中
C
功能的测试。时间不多了,需要部署,我们可以合并从开发到主控的所有内容,除了部署的
C
功能


对于已经合并到开发中的失败功能,git流程是什么?是否应该将其从开发(git revert)中删除?

在我们的例子中,事情从阶段进入生产,只有QA批准的功能才能进入阶段。 如果情况并非如此,则始终可以使用
git revert-m 1
如果分支已被删除,请从develop签出到新分支以保持提交

Git流不是用石头写的。您应该使其适应您的工作流程


希望这能有所帮助。

在我们的例子中,产品从阶段进入生产阶段,只有QA批准的功能才能进入阶段。 如果情况并非如此,则始终可以使用
git revert-m 1
如果分支已被删除,请从develop签出到新分支以保持提交

Git流不是用石头写的。您应该使其适应您的工作流程


希望这有帮助。

QA在进入阶段之前如何测试功能?部署功能?我们有PHP开发人员处理功能分支。功能分支从阶段签出,完成后,他们将进行开发(通过PR)。一旦功能通过QA,功能将进入阶段,因此分支只有在合并到阶段时才会“死亡”,那么阶段就是要发布的分支。它不完全是gitflow,但它适用于我们的工作流。通过这种方式,我们确保发布的提交已经通过了QA。在一般的git流中,您应该从develop创建一个发布分支,并找到一种方法在那里只获得所需的提交,cherry pick是一个选项,但请记住,cherry pick提交是新的提交,因此您应该考虑一个避免冲突的计划。这个故事的寓意是创建一个工作流,在这个工作流中,您可以确保不会从存在潜在错误(未测试)代码的地方进行部署。QA在进入阶段之前如何测试功能?部署功能?我们有PHP开发人员处理功能分支。功能分支从阶段签出,完成后,他们将进行开发(通过PR)。一旦功能通过QA,功能将进入阶段,因此分支只有在合并到阶段时才会“死亡”,那么阶段就是要发布的分支。它不完全是gitflow,但它适用于我们的工作流。通过这种方式,我们确保发布的提交已经通过了QA。在一般的git流中,您应该从develop创建一个发布分支,并找到一种方法在那里只获得所需的提交,cherry pick是一个选项,但请记住,cherry pick提交是新的提交,因此您应该考虑一个避免冲突的计划。这个故事的寓意是创建一个工作流,在这个工作流中,您可以确保不会从存在潜在错误(未测试)代码的地方进行部署。