//////
Search

merge ์™€ conflict

๋‚ ์งœ
2023/02/15
Rule
git
Text
merge
โ€ข
๋ณธ์ธ์ด ๋งก์€ ๊ธฐ์ˆ  ๊ตฌํ˜„์ด ๋‹ค ์™„์„ฑ๋˜์—ˆ์„ ๋•Œ์— ๋ณ‘ํ•ฉํ•ด์ฃผ์„ธ์š”
โ—ฆ
์ž‘์—… ๋‹จ์œ„ ๋ณ„๋กœ ์ปค๋ฐ‹ํ›„ ๋ฐ”๋กœ merge ํ•˜๋Š”๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค
โ—ฆ
๊ธฐ์ˆ  ๋‹จ์œ„ ๋ณ„๋กœ merge ํ•ด์ฃผ์„ธ์šฉ
โ—ฆ
์˜ˆ์‹œ) ์กฐ์žฅ ๊น€์‹œ์€์€ ํ˜„์žฌ ์„ธ๋ฏธ ํ”„๋กœ์ ํŠธ ์ค‘ ํˆฌ๋‘ ๋ฆฌ์ŠคํŠธ ๊ตฌํ˜„์„ ๋งก์€ ์ƒํƒœ
โ€ข
Todo branch
๊ธฐ์ˆ ๋‹จ์œ„ 1
commit 1 ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ์ ์šฉ
commit 2 ํ™”๋ฉด ์—ฐ๊ฒฐ ์ฃผ์†Œ์ˆ˜์ •
. . .
commit ์€ ์ž‘์—…๋‹จ์œ„
๊ธฐ์ˆ ๋‹จ์œ„ 2
commit 1 ## ์—๋Ÿฌ ์ˆ˜์ •
commit 2 ## ์—๋Ÿฌ ์ˆ˜์ •
โ€ข
develop branch
๊ธฐ์ˆ ๋‹จ์œ„ 1 ์ด ๋๋‚˜๊ณ  ๋ณ‘ํ•ฉ
merge 1 sieun branch ๋ณ‘ํ•ฉ
๊ธฐ์ˆ ๋‹จ์œ„ 2 ๊ฐ€ ๋๋‚˜๊ณ  ๋ณ‘ํ•ฉ
merge 2 sieun branch ๋ณ‘ํ•ฉ
โ—ฆ
๊ธฐ์ˆ  ๋‹จ์œ„ ๋ณ„๋กœ merge ๋ฅผ ํ•˜๊ธฐ ์ „์— ๋‹ค๋ฅธ ์กฐ์›์ด merge ๋ฅผ ํ–ˆ๋‹ค๋ฉด ๋ณธ์ธ์˜ branch ๋ฅผ ๋ณ‘ํ•ฉํ•˜๊ธฐ ์ „์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์—…ํ•ด์ฃผ์„ธ์š”
ํ˜„์žฌ branch ๋Š” develop (๋ณธ์ธ์ด ์ž‘์—…ํ•œ branch ์—์„œ๋Š” push ๊นŒ์ง€ ๋‹ค ๋งˆ์นœ์ƒํƒœ) git pull git merge [๋ธŒ๋žœ์น˜ ์ด๋ฆ„ - ๋ณธ์ธ์ด ์ž‘์—…ํ•œ branch] git push 1) ์ž˜ ๋˜์—ˆ์œผ๋ฉด ์•„๋ฌด๊ฒƒ๋„ ์•ˆ๋œธ 2) ์ถฉ๋Œ์ด ๋‚ฌ์œผ๋ฉด ์ถฉ๋Œ ๋œ ํŒŒ์ผ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋œธ (์ถฉ๋Œ์˜ ๊ฒฝ์šฐ๋Š” ์•„๋ž˜๋ฅผ ์ฐธ๊ณ  ํ•ด์ฃผ์„ธ์š”)
Plain Text
๋ณต์‚ฌ
conflict
โ€ข
merge ๋ฅผ ํ–ˆ๋Š”๋ฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด conflict ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ
โ—ฆ
conflict ๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์š”?
๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋˜‘๊ฐ™์€ ํŒŒ์ผ์˜, ๋˜‘๊ฐ™์€ ๋ถ€๋ถ„์„ ์ˆ˜์ • ํ›„ ๋ณ‘ํ•ฉ์„ ํ–ˆ์„๋•Œ ๊นƒ์€ ์–ด๋Š ๋ถ€๋ถ„์„ ์„ ํƒํ•˜์—ฌ ๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ ค์•ผ ํ• ์ง€ ํŒ๋‹จํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์ถฉ๋Œ ๋‚ฌ๋‹ค ๋ผ๊ณ  ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.
โ—ฆ
์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‚˜์š”?
โ–ช
๊นƒํ—ˆ๋ธŒ ์—์„œ ํ•ด๋‹น ํŒŒ์ผ์„ ์ˆ˜์ •ํ•œ ์กฐ์›์˜ branch ๋กœ ๋“ค์–ด๊ฐ€ ์–ด๋Š ๋ถ€๋ถ„์„ ์–ด๋–ป๊ฒŒ ์ˆ˜์ •ํ–ˆ๋Š”์ง€ ํŒŒ์•… (์ปค๋ฐ‹๋‚ด์šฉ๊ณผ ์ฃผ์„๋“ฑ์„ ๋ณด๋ฉด ํŒ๋‹จ์ด ๊ฐ€๋Šฅํ• ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค)
์˜ˆ์‹œ) ์„ธ๋ฏธ ํ”„๋กœ์ ํŠธ ์ค‘ sieun branch
step 1 ์•„๋ž˜์˜ ๋ธŒ๋žœ์น˜ ๋ชจ์–‘ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ ์—ฌ๋Ÿฌ ๋ธŒ๋žœ์น˜๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค. ์ถฉ๋Œ์ด ์ผ์–ด๋‚œ ์กฐ์›์˜ branch ๋ฅผ ํด๋ฆญํ•ด์ฃผ์„ธ์š”.
step 2 ์ถฉ๋Œ์ด ์ผ์–ด๋‚œ ์กฐ์›์˜ branch ์—์„œ ์ถฉ๋Œ๋‚œ ํŒŒ์ผ์„ ์ฐพ์•„์ฃผ์„ธ์š”.
(ํŒŒ์ผ์€ ์˜ค๋ฅธ์ชฝ์„ ํด๋ฆญํ•ด์•ผ ์„ธ๋ถ€๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)
step 3 ์•„๋ž˜์™€ ๊ฐ™์ด ๋นจ๊ฐ„์ƒ‰๊ณผ ์ดˆ๋ก์ƒ‰ ๋ถ€๋ถ„์„ ๋น„๊ตํ•˜์—ฌ ์ถฉ๋Œ ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•ด์ฃผ์„ธ์š”. ์ดํ•ด๊ฐ€ ๊ฐ€์ง€ ์•Š๋Š”๋‹ค๋ฉด ํ•ด๋‹น ์กฐ์›๊ณผ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ด ์ข‹๊ฒ ์ฃ ?
โ€ข
๊นƒํ—ˆ๋ธŒ ํ™”๋ฉด
โ€ข
ํ•ด๋‹น ํŒŒ์ผ์„ ์ดํด๋ฆฝ์Šค๋‚˜ ์ธํ…”๋ฆฌ ์ œ์ด์—์„œ ์ฐพ์•„ ๋ณด์•˜์„ ๋•Œ
์ด๋Ÿฐ์‹์œผ๋กœ ์ถฉ๋Œ๋‚œ ๋ถ€๋ถ„์ด <<<<<<<<<< ์™€ =========, >>>>>>> ๋“ฑ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ถ€๋ถ„๋งŒ ์ˆ˜์ •ํ•ด์ฃผ์„ธ์š”.