๋ฐ์ํ
์ด ๊ธ์์๋ ์ฐ์ํํ ํฌ์ฝ์ค ํ๋ฆฌ์ฝ์ค ๊ณผ์ ์์ ์ ํ AngularJS Commit Message Convention์ ์ฃผ์ ํน์ง๊ณผ ์ ์ฉ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ณ ์ ํฉ๋๋ค.
Commit Message ํ์
<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>
๊ฐ ๋ผ์ธ์ 100์๋ฅผ ๋์ง ์์์ผ ํฉ๋๋ค.
Subject ๋ผ์ธ
<type>
- feat (์ ๊ธฐ๋ฅ)
- fix (๋ฒ๊ทธ ์์ )
- docs (๋ฌธ์)
- style (ํฌ๋งทํ , ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ ๋ฑ)
- refactor
- test (ํ ์คํธ ์ถ๊ฐ)
- chore (์ ์ง๋ณด์)
<scope>
๋ณ๊ฒฝ๋ ๋ถ๋ถ์ ์ง์ ํฉ๋๋ค. ์: $location, $browser, $compile, ngClick ๋ฑ
<subject>
- ํ์ฌ ์์ ์ ๋ช
๋ นํ ์ฌ์ฉ
- โ "change"
- โ "changed", "changes"
- ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ์ฐ์ง ์์
- ๋์ ๋ง์นจํ(.) ์ฌ์ฉํ์ง ์์
<body>
- ํ์ฌ ์์ ์ฌ์ฉ
- ๋ณ๊ฒฝ ๋๊ธฐ์ ์ด์ ๋์๊ณผ์ ๋์กฐ ํฌํจ
<footer>
Breaking changes
๋ชจ๋ breaking change๋ footer์ ์ธ๊ธ๋์ด์ผ ํฉ๋๋ค. Breaking change๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์ ๋ด์ฉ์ ํฌํจํฉ๋๋ค:
- ๋ณ๊ฒฝ ๋ด์ฉ ์ค๋ช
- ๊ธฐ์กด ์ฝ๋๋ฅผ ์ ๋ฒ์ ์ ๋ง๊ฒ ์์ ํ๋ ๋ฐฉ๋ฒ (๋ง์ด๊ทธ๋ ์ด์ ๊ฐ์ด๋)
- ๋ณ๊ฒฝ ์ด์ (์ ๋นํ)
Breaking Change: MathLib ๊ตฌ์กฐ์ ์ฌ์ฉ ๋ฐฉ์์ด ๋ณ๊ฒฝ๋์์ต๋๋ค.
๋ง์ด๊ทธ๋ ์ด์
๊ฐ์ด๋:
1. MathLib.add(a, b) → MathLib.calculate('add', a, b)
2. MathLib.subtract(a, b) → MathLib.calculate('subtract', a, b)
3. MathLib.multiply(a, b) → MathLib.calculate('multiply', a, b)
๋ ์ ์ฐํ๊ณ ํ์ฅ ๊ฐ๋ฅํ API๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋ณ๊ฒฝ๋์์ต๋๋ค.
โ breaking change๋?
๊ธฐ์กด ์ฝ๋๋ API์ ๋์์ ๋ณ๊ฒฝํ์ฌ ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ๊นจ๋จ๋ฆฌ๋ ๋ณ๊ฒฝ์ฌํญ์ ์๋ฏธํฉ๋๋ค.
์ด์ ์ฐธ์กฐ
๋ซํ ๋ฒ๊ทธ๋ footer์ ๋ณ๋์ ์ค๋ก ๋์ดํด์ผ ํฉ๋๋ค.
Closes #123, #245, #992
์์
feat($browser): onUrlChange ์ด๋ฒคํธ ์ถ๊ฐ (popstate/hashchange/polling)
$browser์ ์ ์ด๋ฒคํธ ์ถ๊ฐ:
- popstate ์ด๋ฒคํธ๊ฐ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ ๋ฌ
- popstate๊ฐ ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ hashchange ์ด๋ฒคํธ ์ ๋ฌ
- ๋ ๋ค ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ polling ์ํ
$browser.onHashChange๋ฅผ ์ ๊ฑฐํจ (๋์ onUrlChange ์ฌ์ฉ)
Reference
๋ฐ์ํ
'๐ฅ Develop > Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] Fix vs Refactor (1) | 2024.10.19 |
---|