在Git提交規範中,常見的commit型別通常包括以下幾種:
-
feat: 新功能(feature)
- 用於描述新增加的功能。
- 示例:
feat: add user login feature
-
fix: 修補bug
- 用於描述修復了一個bug。
- 示例:
fix: correct user authentication
-
docs: 文件(documentation)
- 用於對文件的更改,比如README檔案的更新。
- 示例:
docs: update API documentation
-
style: 程式碼格式(不影響程式碼執行的變動)
- 用於格式的修正,比如程式碼縮排、空格、逗號等等,不涉及程式碼邏輯變化。
- 示例:
style: format code with prettier
-
refactor: 重構(即不是新增功能,也不是修補bug的程式碼更改)
- 用於重構程式碼,既不修復bug也不增加功能的程式碼改動。
- 示例:
refactor: simplify user validation logic
-
perf: 效能最佳化(performance improvement)
- 用於提高程式碼效能的更改。
- 示例:
perf: optimize query speed
-
test: 增加測試
- 用於新增或修改測試用例。
- 示例:
test: add unit tests for login feature
-
chore: 構建過程或輔助工具的變動
- 用於更新構建工具、依賴等。
- 示例:
chore: update npm dependencies
-
build: 影響構建系統或外部依賴的更改(例如:gulp, broccoli, npm)
- 示例:
build: update webpack config
- 示例:
-
ci: 持續整合的配置檔案和指令碼的變動(例如:Travis, Circle, BrowserStack, SauceLabs)
- 示例:
ci: update Travis configuration
- 示例:
-
revert: 撤銷某次提交
- 用於撤銷之前的某次提交。
- 示例:
revert: revert commit 12345abc
-
merge: 分支合併
- 用於合併分支的提交。
- 示例:
merge: merge branch 'feature/login'
這些型別有助於保持提交歷史的清晰和可讀性,便於其他開發人員理解每次提交的意圖和內容。