Git 后续分支的命名约定?
Git naming convention for successor branches?
假设有一个功能分支(我们称之为 lunch
)从 master
分支出来。我从 feature
分支了一个新分支 lunch-pancakes
。在将一些代码提交到 lunch-pancakes
之后,当其他人提交到 lunch
时,我们决定合并更改。我在 lunch
上变基 lunch-pancakes
,合并它,然后删除分支。
现在,煎饼的开发还没有停止,我想对涉及到的代码做进一步的修改,所以我分支lunch
到一个新的子特性分支。应该怎么命名呢?
lunch-pancakes
看起来真是个坏主意
lunch-pancakes-update
不会工作太久。再出现这种情况怎么办?
lunch-pancakes2
可以接受吗?
我不想用特定的子功能 (lunch-pancakes-toppings
) 来命名它,因为我不知道与 lunch-pancakes
有关的子功能、错误修复和其他更改将会在我们决定再次将其合并到 lunch
之前提交给这个分支。
或者工作流程完全错误?在这种情况下你如何处理分支命名?
我早就不喜欢这样命名分支了。我的特定工作流程给出的分支被命名为 master
、qa
等等,并且始终保持这种状态。所有其他分支的命名空间是 "flat" 并且等于它们在我的问题跟踪系统中的名称(Jira 格式,例如 PROJ-12345
,其中 PROJ
是 Jira 的简短项目名称)。这使得交叉引用(自动和手动)变得容易。
附带一点,我从不在该功能分支合并回生产代码后重新使用分支名称(即 Jira 问题)。将功能更多地视为 "development event",而不是应用程序中的功能。
除此之外,没有正式的命名约定; git
不了解工作流程。
假设有一个功能分支(我们称之为 lunch
)从 master
分支出来。我从 feature
分支了一个新分支 lunch-pancakes
。在将一些代码提交到 lunch-pancakes
之后,当其他人提交到 lunch
时,我们决定合并更改。我在 lunch
上变基 lunch-pancakes
,合并它,然后删除分支。
现在,煎饼的开发还没有停止,我想对涉及到的代码做进一步的修改,所以我分支lunch
到一个新的子特性分支。应该怎么命名呢?
lunch-pancakes
看起来真是个坏主意lunch-pancakes-update
不会工作太久。再出现这种情况怎么办?lunch-pancakes2
可以接受吗?
我不想用特定的子功能 (lunch-pancakes-toppings
) 来命名它,因为我不知道与 lunch-pancakes
有关的子功能、错误修复和其他更改将会在我们决定再次将其合并到 lunch
之前提交给这个分支。
或者工作流程完全错误?在这种情况下你如何处理分支命名?
我早就不喜欢这样命名分支了。我的特定工作流程给出的分支被命名为 master
、qa
等等,并且始终保持这种状态。所有其他分支的命名空间是 "flat" 并且等于它们在我的问题跟踪系统中的名称(Jira 格式,例如 PROJ-12345
,其中 PROJ
是 Jira 的简短项目名称)。这使得交叉引用(自动和手动)变得容易。
附带一点,我从不在该功能分支合并回生产代码后重新使用分支名称(即 Jira 问题)。将功能更多地视为 "development event",而不是应用程序中的功能。
除此之外,没有正式的命名约定; git
不了解工作流程。