[Git] ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ปจ๋ฒค์…˜ (Commit message Convention)
๋ฐ˜์‘ํ˜•

 

 

 

 

 

์ปค๋ฐ‹ ์ปจ๋ฒค์…˜์ด ํ•„์š”ํ•œ ์ด์œ 

  • ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜: ๊ณตํ†ต์ ์ธ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๊ทœ์•ฝ
  • ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๊ฐ€ ๋Š˜์–ด๋‚  ์ˆ˜๋ก, ํ˜•์‹์„ ์ง€ํ‚ค์ง€ ์•Š์€ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋“ค์€ ํ•œ ๋ˆˆ์— ๋ญ๊ฐ€ ๋ญ”์ง€ ์•Œ๊ธฐ ์–ด๋ ค์›Œ์ง„๋‹ค.
  • ๊ฐ€๋…์„ฑ๊ณผ ์ดํ•ด๋ ฅ์ด ์ข‹์•„์ง„๋‹ค. ์ผ๊ด€๋œ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ํ˜•์‹์€ ํ˜‘์—…ํ•˜๋Š” ๋™๋ฃŒ๋“ค์ด ์ปค๋ฐ‹์„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์ฝ”๋“œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์šฐ๋ฉฐ, ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๊ฐ€ ๋ช…ํ™•ํ•˜๊ณ  ๊ฐ„๊ฒฐํ•˜๋ฉด ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ ๊ธฐ๋ก์„ ์‰ฝ๊ฒŒ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ณ€๊ฒฝ์ ์„ ์ฐพ๊ธฐ๊ฐ€ ์‰ฌ์›Œ์ง„๋‹ค. ์œ ์ง€ ๋ณด์ˆ˜์‹œ์— ์šฉ์ดํ•ด์ง„๋‹ค.

 


 

์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๊ตฌ์กฐ

Feat: Add login API        // ํƒ€์ž…: ์ œ๋ชฉ

๋กœ๊ทธ์ธ API ๊ฐœ๋ฐœ               // ๋ณธ๋ฌธ (์„ ํƒ)

Resolves: #123              // ๊ผฌ๋ฆฌ๋ง (issue tracker ID ๋ฅผ ๋ช…์‹œํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ์— ์ž‘์„ฑ => ์ด์Šˆ 123์„ ํ•ด๊ฒฐํ–ˆ์œผ๋ฉฐ,
Ref: #456                                 ์ด์Šˆ 456 ๋ฅผ ์ฐธ๊ณ ํ•ด์•ผํ•˜๋ฉฐ,
Related to: #48, #45         ํ˜„์žฌ ์ปค๋ฐ‹์—์„œ ์•„์ง ์ด์Šˆ 48 ๊ณผ 45 ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•˜๋‹ค.

 

 

 

1. ํƒ€์ž…(Commit Type)

 

  • ํƒœ๊ทธ(tag): ์ œ๋ชฉ(subject) ํ˜•ํƒœ 
  • ํƒœ๊ทธ๋Š” ์˜์–ด๋กœ ์“ฐ๋˜, ์ฒซ ๋ฌธ์ž๋Š” ๋Œ€๋ฌธ์ž, ":" ๋’ค์— ๊ณต๋ฐฑ

 

ํƒœ๊ทธ

  • Feat : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒฝ์šฐ
  • Fix : ๋ฒ„๊ทธ๋ฅผ ๊ณ ์นœ๊ฒฝ์šฐ
  • Docs : ๋ฌธ์„œ๋ฅผ ์ˆ˜์ •ํ•œ ๊ฒฝ์šฐ
  • Style : ์ฝ”๋“œ ํฌ๋งท ๋ณ€๊ฒฝ, ์„ธ๋ฏธ์ฝœ๋ก  ๋ˆ„๋ฝ, ์ฝ”๋“œ ์ˆ˜์ •์ด ์—†๋Š”๊ฒฝ์šฐ
  • Refactor : ์ฝ”๋“œ ๋ฆฌํŽ™ํ† ๋ง
  • Test : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ. ๋ฆฌํŽ™ํ† ๋ง ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์„ ๋•Œ
  • Chore : ๋นŒ๋“œ ์—…๋ฌด ์ˆ˜์ •, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์ˆ˜์ •
  • Design : CSS ๋“ฑ ์‚ฌ์šฉ์ž๊ฐ€ UI ๋””์ž์ธ์„ ๋ณ€๊ฒฝํ–ˆ์„ ๋•Œ
  • Rename : ํŒŒ์ผ๋ช…(or ํด๋”๋ช…) ์„ ์ˆ˜์ •ํ•œ ๊ฒฝ์šฐ
  • Remove : ์ฝ”๋“œ(ํŒŒ์ผ) ์˜ ์‚ญ์ œ๊ฐ€ ์žˆ์„ ๋•Œ. (Clean, Eliminate ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•จ)
  • Add : ์ฝ”๋“œ๋‚˜ ํ…Œ์ŠคํŠธ, ์˜ˆ์ œ, ๋ฌธ์„œ๋“ฑ์˜ ์ถ”๊ฐ€ ์ƒ์„ฑ์ด ์žˆ๋Š”๊ฒฝ์šฐ
  • Improve : ํ–ฅ์ƒ์ด ์žˆ๋Š” ๊ฒฝ์šฐ (ํ˜ธํ™˜์„ฑ, ๊ฒ€์ฆ ๊ธฐ๋Šฅ, ์ ‘๊ทผ์„ฑ ๋“ฑ)
  • Implement : ์ฝ”๋“œ๊ฐ€ ์ถ”๊ฐ€๋œ ์ •๋„๋ณด๋‹ค ๋” ์ฃผ๋ชฉํ• ๋งŒํ•œ ๊ตฌํ˜„์ฒด๋ฅผ ์™„์„ฑ์‹œ์ผฐ์„ ๋•Œ
  • Move : ์ฝ”๋“œ์˜ ์ด๋™์ด ์žˆ๋Š”๊ฒฝ์šฐ
  • Updated : ๊ณ„์ •์ด๋‚˜ ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ (์ฃผ๋กœ ์ฝ”๋“œ๋ณด๋‹ค๋Š” ๋ฌธ์„œ๋‚˜, ๋ฆฌ์†Œ์Šค, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ฑ์— ์‚ฌ์šฉ)
  • Comment : ํ•„์š”ํ•œ ์ฃผ์„ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ

 

์ œ๋ชฉ

  • ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์งง์€ ์š”์•ฝ
  • ์˜์–ด๋กœ ์ œ๋ชฉ์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ
    - ์ œ๋ชฉ์€ 50์ž๋ฅผ ๋„˜๊ธฐ์ง€ ์•Š๊ณ , ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑํ•˜๋ฉฐ ๋งˆ์นจํ‘œ๋ฅผ ๋ถ™์ด์ง€ ์•Š๋Š”๋‹ค.
    - ์ œ๋ชฉ์€ ๊ณผ๊ฑฐํ˜•์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ๋ช…๋ น์กฐ๋กœ ์‹œ์ž‘ (Fixed bug๊ฐ€ ์•„๋‹Œ Fix bug)
  • ํ•œ๊ธ€๋กœ ์ œ๋ชฉ์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ
    - "๊ณ ์นจ", "์ถ”๊ฐ€", "๋ณ€๊ฒฝ" ๋“ฑ์˜ ๋ช…๋ น์กฐ ๋กœ ์‹œ์ž‘ (์˜ˆ: ์ถ”๊ฐ€ get clone ํ•จ์ˆ˜)

 

 

 

2. ๋ณธ๋ฌธ(Body)

  • ๋ณธ๋ฌธ ์ž‘์„ฑ์€ ์„ ํƒ์‚ฌํ•ญ
  • ๋ถ€์—ฐ์„ค๋ช…์ด ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ์ปค๋ฐ‹์˜ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•  ๊ฒฝ์šฐ ์ž‘์„ฑ
  • ๋ฌด์—‡์„ ๋ณ€๊ฒฝํ–ˆ๋Š”์ง€ ํ˜น์€ ์™œ ๋ณ€๊ฒฝํ–ˆ๋Š”์ง€
  • ์ œ๋ชฉ๊ณผ ๊ตฌ๋ถ„๋˜๊ธฐ ์œ„ํ•ด ๊ณต๋ฐฑ ํ•œ ์ค„์„ ๋„์›Œ์„œ ์ž‘์„ฑ

 

 

 

3. footer (๊ผฌ๋ฆฌ๋ง)

  • footer ์ž‘์„ฑ์€ ์„ ํƒ์‚ฌํ•ญ
  • issue tracker id ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์‚ฌ์šฉ
  • ํ˜•์‹: ์œ ํ˜•: #์ด์Šˆ ๋ฒˆํ˜ธ
  • issue tracker ์œ ํ˜•
    - Fixes : ์ด์Šˆ ์ˆ˜์ •์ค‘ (์•„์ง ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ)
    - Resolves : ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ–ˆ์„ ๋•Œ ์‚ฌ์šฉ
    - Ref : ์ฐธ๊ณ ํ•  ์ด์Šˆ๊ฐ€ ์žˆ์„ ๋•Œ ์‚ฌ์šฉ
    - Related to : ํ•ด๋‹น ์ปค๋ฐ‹์— ๊ด€๋ จ๋œ ์ด์Šˆ๋ฒˆํ˜ธ (์•„์ง ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ)
    - ex) Fixes: #45 Related to: #34, #23

 

 

(์ฐธ๊ณ  ์‚ฌ์ดํŠธ1)

 

๋ฐ˜์‘ํ˜•
 ๐Ÿ’ฌ C O M M E N T