Hello Kitty Eyes Shut
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ป Git

[Git] Merge์™€ Squash and Merge์˜ ์ฐจ์ด์ 

๋ฐ˜์‘ํ˜•

 

 

 

 

 

๐Ÿ”€ 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