---
# System prepended metadata

title: 'NLD Web, H5版控'
tags: [git, ' git flow']

---

---
title: NLD Web, H5版控
tags: git, git flow
description: 定義版本控管流程
---

# NLD Web, H5版控

### 遭遇問題
* 已在SIT線上的突然不要上正式
* 大需求常常穿叉許多其他feature, bug的commit
* 大需求可能會跨多個Sprint Period
* 有效減少衝突的發生```衝突為必然現象，只需要適當的時機來解決問題。工作分派時，也可先考慮此因素做處理。```

### 解決方案
* [以開發線為主](https://drive.google.com/file/d/1TWYdk-V_lJZKsS3jlW0pSuFnZwloeqa6/view?usp=sharing)
* [以正式線為主軸](https://drive.google.com/file/d/1St8rCFGxip8IHsB4wG3_24mtWIho44yv/view?usp=sharing)




## 規範
#### 每個feature開發支線
* ***每個開發支線都必須有自己主要的解決事項***，勿參雜其他的修改項目(避免還原時，該功能該上沒上到正式)
* ***命名規則為***(新需求、修正、緊急修正) ```[type]/#[number][-描述]```，如
    * feature/#7744
    * fix/#7788
    * hotfix/#9988
    * hotfix/#5987-移除自主代理, feature/#2077-withdraw-info-block
* 每週都有 sprint-v1.x支線
* 開發都以當時 sprint-v1.x支線為基礎
    * 如遇跨週則合 sprint-v(1.x + 0.1)，再繼續開發
* 緊急修正(hotfix)由正式branch拉出
#### 上線前測試，程式SIT支線需要測試
* 通知開發群、JS技術群

#### Commit Message
規則如下
```Feature/Fix #4987 [最簡單的方式就是填Redmine title]```
