컀λ°λ©μμ§λ₯Ό μμ±ν λ, μΌκ΄λ κ·μΉμ λ°λ₯΄λ μ ν΄λκ³ λ°λ₯΄λλ‘ νλ κ²μ '컀λ°λ©μμ§ μ»¨λ²€μ
'μ΄λΌκ³ νλ€.
컀λ°λ©μμ§ μ»¨λ²€μ
μ€μμλ λ§μ΄ μ¬μ©λλ 'Conventional Commits' μ μκ°νλ €κ³ νλ€.
Conventional Commits μ¬μ΄νΈμ λ°©λ¬Ένλ©΄, ꡬ쑰μ κ΅¬μ± μμ, μ¬μ© μ¬λ‘κ° μμΈν λμμλ€.
Conventional Commits μ¬μ© λͺ©μ
- CHANGELOGλ₯Ό μλμΌλ‘ μμ±νκΈ° μν΄μ
- (ν¬ν¨λ 컀λ°μ νμ μ κΈ°λ°νμ¬) μ μμ λ²μ μ μλμΌλ‘ λ³κ²½νκΈ° μν΄μ
- ν λλ£, νμΈ, κ·Έλ¦¬κ³ κΈ°ν μ΄ν΄λΉμ¬μμκ² λ³νμ λ³Έμ§μ μ λ¬νκΈ° μν΄μ
- λΉλμ λ°°ν¬ νλ‘μΈμ€λ₯Ό μννκΈ° μν΄μ
- λ ꡬ쑰νλ μ»€λ° νμ€ν 리λ₯Ό 보μ¬μ€μ μ¬λλ€μ΄ νλ‘μ νΈμ κΈ°μ¬νκΈ° λ μ½λλ‘ νκΈ° μν΄μ
ꡬ쑰
<νμ
>[μ μ© λ²μ(μ ν μ¬ν)]: <μ€λͺ
>
[λ³Έλ¬Έ(μ ν μ¬ν)]
[꼬리λ§(μ ν μ¬ν)]
ꡬμ±μμ(<νμ >, λ³Έλ¬Έ, 꼬리λ§)
build: μμ€ν
λλ μΈλΆ μ’
μμ±μ μν₯μ λ―ΈμΉλ λ³κ²½μ¬ν (npm, gulp, yarn λ 벨)
ci: ciꡬμ±νμΌ λ° μ€ν¬λ¦½νΈ λ³κ²½
chore: λΉλ μ€μ λ³κ²½, μ½λ ν¬λ§·ν
, λ¬Έμ μ
λ°μ΄νΈ λ±μ μ½λ λ³κ²½μ΄ μλ μμ
docs: λ¬Έμ κ΄λ ¨ μ
λ°μ΄νΈ
feat: μλ‘μ΄ κΈ°λ₯
fix: λ²κ·Έ μμ
perf: μ±λ₯ κ°μ κ΄λ ¨ μ
λ°μ΄νΈ
refactor: λ²κ·Έλ₯Ό μμ νκ±°λ κΈ°λ₯μ μΆκ°νμ§ μλ μ½λ λ³κ²½, 리ν©ν λ§
style: μ½λ μλ―Έμ μν₯μ μ£Όμ§ μλ λ³κ²½μ¬ν ( white space, formatting, colons )
test: λλ½λ ν
μ€νΈ μΆκ° λλ κΈ°μ‘΄ ν
μ€νΈ μμ (ν
μ€νΈ μ½λ κ΄λ ¨ μ
λ°μ΄νΈ)
revert: μμ
λλ리기
-> κ°λ° κ³Όμ μ€μμλ feat, fix, refactor, style μ λ§μ΄ μ¬μ©νλ κ² κ°λ€.
μ€νμ λ§λ νμ μ μ¬μ©νκ³ μμ§λ§ μ¬λ°λ₯Έ νμ μ΄ μλ κ²½μ°, μλ₯Ό λ€μ΄, feat λμ fix
μ€μλ₯Ό λ³ν© λλ λ¦¬λ² μ΄μ€νκΈ° μ μ, git rebase -iλ₯Ό μ¬μ©νμ¬ μ»€λ° νμ€ν 리λ₯Ό νΈμ§ν κ²μ κΆμ₯ν©λλ€. λ¦΄λ¦¬μ¦ νμλ μ¬μ©νλ ν΄κ³Ό νλ‘μΈμ€μ λ°λΌ μ 리νλ λ°©λ²μ΄ λ€λ₯Ό μ μμ΅λλ€.
-> μ»€λ° λ©μμ§λ₯Ό μλͺ» λ¨κ²¨μ git rebase λ₯Ό ν΅ν΄ νμ€ν 리 νΈμ§ν μ μ΄ λͺ λ² μμλλ°, 곡μ λ¬Έμμμλ μ΄λ₯Ό κΆμ₯νκ³ μμλ€.
μΆμ²