๐ Merge
๐ ์ค๋ช
์ข ๋ ํ์ด์ ๋งํ๋ฉด Create a merge commit ๋ฐฉ์์ผ๋ก,
๋ธ๋์น์์ ์์ ํ ๋ชจ๋ ์ปค๋ฐ ๊ธฐ๋ก์ ๊ทธ๋๋ก ์ ์งํ๋ฉด์ ๋ณํฉํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋, ๋ณํฉ๊ณผ ํจ๊ป merge commit์ด ํ๋ ์๋ก ๋ง๋ค์ด์ง๋ค.
๐ ์์
๋ธ๋์น feature/login ์์ ์๋์ ๊ฐ์ด ์์ ํ๋ค๊ณ ํ์.
feat: ๋ก๊ทธ์ธ ํผ ์ถ๊ฐ
test: ๋ก๊ทธ์ธ ์ ๋ ํ
์คํธ ์์ฑ
fix: ๋ฒํผ ํด๋ฆญ ์ค๋ฅ ์์
Merge๋ฅผ ํ๋ฉด main ๋ธ๋์น์๋ ์๋์ ๊ฐ์ด ๋จ๊ฒ ๋๋ค.
merge: feature/login ๋ณํฉ
โฃโ feat: ๋ก๊ทธ์ธ ํผ ์ถ๊ฐ
โฃโ test: ๋ก๊ทธ์ธ ์ ๋ ํ
์คํธ ์์ฑ
โโ fix: ๋ฒํผ ํด๋ฆญ ์ค๋ฅ ์์
โ ์ฅ์
ํ์๋ค์ ์ปค๋ฐ ํ์คํ ๋ฆฌ๋ฅผ ์์ธํ ๋จ๊ธธ ์ ์๊ณ ,
๋๋ฒ๊น ์ ๋๊ฐ ์ด๋ค ์์ ์ ํ๋์ง ์ถ์ ํ๊ธฐ๊ฐ ์ฝ๋ค.
โ ๏ธ ๋จ์
๋๋ฌด ๋ง์ ์ปค๋ฐ์ด ์์ด๋ฉด, main ๋ธ๋์น๊ฐ ์ง์ ๋ถํด์ง ์ ์๋ค.
๐งผ Squash and Merge
๐ ์ค๋ช
์ฌ๋ฌ ์ปค๋ฐ์ ํ ์ค๋ก ์์ถํด์ main ๋ธ๋์น์ ๋ณํฉํ๋ ๊ฒ์ผ๋ก,
์ปค๋ฐ ๋ฉ์์ง๋ฅผ ๋ณํฉํ ๋ ํ ์ค๋ก ์ ๋ฆฌํด์ค๋ค.
๐ ์์
์์์์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ธ๋์น feature/login ์์ ์๋์ ๊ฐ์ด ์์ ํ๋ค๊ณ ํ์.
feat: ๋ก๊ทธ์ธ ํผ ์ถ๊ฐ
test: ๋ก๊ทธ์ธ ์ ๋ ํ
์คํธ ์์ฑ
fix: ๋ฒํผ ํด๋ฆญ ์ค๋ฅ ์์
Squash and Merge๋ฅผ ํ๋ฉด main ๋ธ๋์น์๋ ์๋์ ๊ฐ์ด ๋ค์ด๊ฐ๋ค.
feat: ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ (ํผ + ํ
์คํธ + ๋ฒ๊ทธ ์์ ํฌํจ)
โ ์ฅ์
main ๋ธ๋์น๊ฐ ๊น๋ํ๊ฒ ์ ๋ฆฌ๋๊ณ ,
๋ฆด๋ฆฌ์ฆ ๋ก๊ทธ๋ changelog์ ์ฐ๊ธฐ ์ข๋ค.
โ ๏ธ ๋จ์
๊ฐ๋ณ ์ปค๋ฐ ํ์คํ ๋ฆฌ๊ฐ ์ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์
์ด๋ค ๊ณผ์ ์ ๊ฑฐ์ณ์ ์ด ๊ธฐ๋ฅ์ด ์์ฑ๋ ๊ฒ์ธ์ง๋ฅผ ํ์ธํ๊ธฐ๊ฐ ์ด๋ ต๊ณ ,
๋๋ฒ๊น ์ ์ปค๋ฐ ๋จ์ ์ถ์ ์ด ์ด๋ ค์์ง๋ค.
๐ง๐ซ Merge VS Squash and Merge ์์ฝ ๋น๊ต
ํญ๋ชฉ | Merge | Squash and Merge |
๐งฑ ์ปค๋ฐ ๊ธฐ๋ก | ๋ชจ๋ ์ ์ง | ํ ์ค๋ก ์์ถ |
๐งน ๋ธ๋์น ํ์คํ ๋ฆฌ | ๋ณต์กํด์ง ์ ์์ | ๊น๋ํจ |
๐ ๋๋ฒ๊น | ์์ธํ ์ถ์ ๊ฐ๋ฅ | ์ ํ์ |
๐ฆ ๋ฆด๋ฆฌ์ฆ ์ ๋ฆฌ | ์ด๋ ค์ | ํธ |
'๐ป Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] .gitignore ์๋ฒฝ ๊ฐ์ด๋ (4) | 2025.01.22 |
---|