Git 后续分支的命名约定?

Git naming convention for successor branches?

假设有一个功能分支(我们称之为 lunch)从 master 分支出来。我从 feature 分支了一个新分支 lunch-pancakes。在将一些代码提交到 lunch-pancakes 之后,当其他人提交到 lunch 时,我们决定合并更改。我在 lunch 上变基 lunch-pancakes,合并它,然后删除分支。

现在,煎饼的开发还没有停止,我想对涉及到的代码做进一步的修改,所以我分支lunch到一个新的子特性分支。应该怎么命名呢?

我不想用特定的子功能 (lunch-pancakes-toppings) 来命名它,因为我不知道与 lunch-pancakes 有关的子功能、错误修复和其他更改将会在我们决定再次将其合并到 lunch 之前提交给这个分支。

或者工作流程完全错误?在这种情况下你如何处理分支命名?

我早就不喜欢这样命名分支了。我的特定工作流程给出的分支被命名为 masterqa 等等,并且始终保持这种状态。所有其他分支的命名空间是 "flat" 并且等于它们在我的问题跟踪系统中的名称(Jira 格式,例如 PROJ-12345,其中 PROJ 是 Jira 的简短项目名称)。这使得交叉引用(自动和手动)变得容易。

附带一点,我从不在该功能分支合并回生产代码后重新使用分支名称(即 Jira 问题)。将功能更多地视为 "development event",而不是应用程序中的功能。

除此之外,没有正式的命名约定; git 不了解工作流程。