dashifen / git-branch
一个封装了我分支命名方案中嵌入信息的对象。
1.2.0
2023-09-19 18:02 UTC
Requires
- dashifen/exception: ^1.2
- dashifen/repository: ^4.0
- phlak/semver: ^4.0
README
一个封装了我分支命名方案中嵌入信息的对象。
基于我在专业项目中使用的类似方案的成功,对于新的个人项目,我决定在Git分支的命名方式上更加精确。不再随意创建分支时命名,而是使用相关信息作为前缀,例如 220622f-new-feature
或 220622b-bugfix
。
前六个数字是YYMMDD格式的日期,后面跟着以下之一:r、f或b。这分别对应发布、功能或错误修复分支。在这些数据之后,还包括一个简短的描述(过去可能成为整个分支名称的内容)。
将这些数据编码到分支名称中有助于语义版本控制。一目了然,我可以看到根据分支类型如何更改版本号。此外,日期有助于我知道何时开始分支,这可能有助于了解如何合并内容。
分支的分支
如果需要从一个“父”分支创建一个“子”分支,那么子分支的名称紧随父分支之后,前面有2个短横线,例如 220622f-parent--child
。这不是强制的;子分支也可以简单地按照上面命名。但是,没有分支起源的记录,合并的顺序可能会变得有些混乱。