conflict๋ ์ง์ญํ๋ฉด '์ถฉ๋'์ด๋ค. ๋ง ๊ทธ๋๋ก ๋ด๊ฐ ์ง๊ธ ์ฌ๋ฆฐ PR์ ์ฝ๋์ ์ด๋ฏธ merge๋ ์ฝ๋๊ฐ ๊ฐ์ ๋ถ๋ถ์ด ๋ฌ๋ผ์ ธ ์ถฉ๋์ด ์ผ์ด๋๋ ๊ฒ์ด๋ค.
git์ผ๋ก ํ์
์ ํ๋ค ๋ณด๋ฉด ์์ฃผ ์ผ์ด๋๋ ์ํฉ์ด์ง๋ง, conflict๋ฅผ ์ฒ์ ๋ดค์ ๋ ์กฐ๊ธ ๋ง์ด ๋นํฉํ๋ค. ํ์ง๋ง ๋คํํ๋ ๋ฉํ ๋๊ณผ ํจ๊ป์๊ธฐ์๐ ๋ฉํ ๋์ด ์๋ ค์ฃผ์ ํ ๋๋ถ์ ์ดํ conflict๊ฐ ๋๋ฉด ์ฐจ๊ทผ์ฐจ๊ทผ ํด๊ฒฐํ ์ ์๊ฒ ๋์๋ค!
git checkout main
์ ์ด์ฉํด์ main์ผ๋ก ์ด๋ํ๋ค.
-> git pull main
์ผ๋ก git์ merge(rebase)๋ ์ฝ๋๋ฅผ ๋ค์ ๋ฐ์์จ๋ค.
git checkout ๋ธ๋์น ์ด๋ฆ
์ผ๋ก ์์
ํ๋ ๋ธ๋์น๋ก ๋ค์ ์ด๋ํด ์ค๋ค.
-> git merge main
ํน์ git rebase -i main
์ผ๋ก main์ ๋ฐ์์จ๋ค.
์๋ฌ ๋ฉ์ธ์ง๊ฐ ๋จ๋ฉด code .
ํน์ ์ง์ vsc๋ฅผ ์คํ์์ผ ๋ชฉ๋ก์ ๋นจ๊ฐ ๊ธ์จ๋ก ๋ฐ๋ ํ์ผ๋ช
๊ณผ ๋นจ๊ฐ์ !๋ฅผ ์ฐพ์์ค๋ค.
-> ํด๋น ํ์ผ์ ์ฐํ ๊ธ์จ๋ก Accept ~~๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ์ญ ์ ํ ์ค์ ๋ณผ ์ ์๋ค.
-> ์ฑํฅ์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง ๋ฉํ ๋์ ์ ํ ๋ณ๊ฒฝ์ฌํญ์ ๋ชจ๋ ๋ถ๋ฌ์ค๊ณ , ๋น๊ต ํ ์ ๋ฆฌํ๋ ๋ฐฉํฅ์ผ๋ก ์งํํ์ ๋ค๊ณ ํ์ จ๊ณ , conflict๋ฅผ ๋ช ๋ฒ ๊ฒช์ด๋ณด๋... ๊ทธ๋ ๊ฒ ์งํํ๋ ๊ฒ ์ข์ ๊ฒ ๊ฐ์์ ์ญ ์ฌ์ฉํ๊ณ ์๋ค.
-> conflict ๋ ์ฝ๋๋ค ์ ๋ฆฌ ํ ์ ์ฅํด ์ฃผ๊ธฐ
-> ์ฐจ๋ถํ๊ฒ git add .
ํ commit ์ ๋ค์ ๋จ๊ฒจ์ฃผ๊ณ , push๋ฅผ ํ๋ฉด ๋๋๋ค!