Git提交規範中,常見的commit型別

xh13k發表於2024-05-21

在Git提交規範中,常見的commit型別通常包括以下幾種:

  1. feat: 新功能(feature)

    • 用於描述新增加的功能。
    • 示例:feat: add user login feature
  2. fix: 修補bug

    • 用於描述修復了一個bug。
    • 示例:fix: correct user authentication
  3. docs: 文件(documentation)

    • 用於對文件的更改,比如README檔案的更新。
    • 示例:docs: update API documentation
  4. style: 程式碼格式(不影響程式碼執行的變動)

    • 用於格式的修正,比如程式碼縮排、空格、逗號等等,不涉及程式碼邏輯變化。
    • 示例:style: format code with prettier
  5. refactor: 重構(即不是新增功能,也不是修補bug的程式碼更改)

    • 用於重構程式碼,既不修復bug也不增加功能的程式碼改動。
    • 示例:refactor: simplify user validation logic
  6. perf: 效能最佳化(performance improvement)

    • 用於提高程式碼效能的更改。
    • 示例:perf: optimize query speed
  7. test: 增加測試

    • 用於新增或修改測試用例。
    • 示例:test: add unit tests for login feature
  8. chore: 構建過程或輔助工具的變動

    • 用於更新構建工具、依賴等。
    • 示例:chore: update npm dependencies
  9. build: 影響構建系統或外部依賴的更改(例如:gulp, broccoli, npm)

    • 示例:build: update webpack config
  10. ci: 持續整合的配置檔案和指令碼的變動(例如:Travis, Circle, BrowserStack, SauceLabs)

    • 示例:ci: update Travis configuration
  11. revert: 撤銷某次提交

    • 用於撤銷之前的某次提交。
    • 示例:revert: revert commit 12345abc
  12. merge: 分支合併

    • 用於合併分支的提交。
    • 示例:merge: merge branch 'feature/login'

這些型別有助於保持提交歷史的清晰和可讀性,便於其他開發人員理解每次提交的意圖和內容。

相關文章