์์ค ์ ์ด ๋ฐ ๋ฒ์ ๊ด๋ฆฌ ์ธก๋ฉด์์ "Rebase"๋ Git๊ณผ ๊ฐ์ DVCS(๋ถ์ฐ ๋ฒ์ ์ ์ด ์์คํ )์ ์ฌ์ฉ๋๋ ๊ณ ๊ธ ๊ธฐ์ ๋ก, ์ฌ๋ฌ ๋ถ๊ธฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ณด๋ค ์ ํ์ ์ด๊ณ ๋ช ํํ๋ฉฐ ์กฐ์ง์ ์ธ ๋ฐฉ์์ผ๋ก ํตํฉํฉ๋๋ค. Rebase๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ฉํ๋ฉด ๊ฐ์ํ๋ ์ปค๋ฐ ๊ธฐ๋ก์ ์ ์งํ๊ณ ๋ณ๊ฒฝ ์ฌํญ ์ถ์ ์ ๋จ์ํํ๋ฉฐ ๋ ๋น ๋ฅธ ์ฝ๋ ๊ณต๋ ์์ ์ ์ง์ํฉ๋๋ค. DVCS๋ GitHub, GitLab ๋ฐ Bitbucket๊ณผ ๊ฐ์ ํ๋ซํผ์์ ํธ์คํ ๋๋ ์๋ง์ ํ๋ก์ ํธ๋ฅผ ํตํด ๋ถ์ฐ๋ ๊ฐ๋ฐ ํ ์ ์ฒด์์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ํ์ค ๋ชจ๋ธ๋ก ๋ถ์ํ์ต๋๋ค.
๋ฆฌ๋ฒ ์ด์ค๋ ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ๋์ผํ ์ฝ๋๋ฒ ์ด์ค์์ ์์ ํ๋ฉด์ ๋ค์ํ ๊ธฐ๋ฅ, ๊ฐ์ ์ฌํญ ๋๋ ๋ฒ๊ทธ ์์ ์ ์๋ก ๋ค๋ฅธ ๋ถ๊ธฐ์ ์ ๊ณตํ๋ ์ํฉ์์ ํนํ ์ ์ฉํฉ๋๋ค. ๊ฐ ๋ธ๋์น๋ ๊ฐ๋ณ ์ปค๋ฐ ๊ธฐ๋ก์ด ์๋ ๋ณ๋์ ์ ์ฅ์ ์ญํ ์ ํจ๊ณผ์ ์ผ๋ก ์ํํฉ๋๋ค. ๋ธ๋์น๋ฅผ ๋ฉ์ธ ๋ผ์ธ์ ํตํฉํ ๋๊ฐ ๋๋ฉด ๊ฐ๋ฐ์๋ Rebase ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ผ๋ฐ์ ์ผ๋ก "์ ์คํธ๋ฆผ"์ด๋ผ๊ณ ์๋ ค์ง ๊ธฐ๋ณธ ๋ธ๋์น์ ์ ๋ฐ์ดํธ๋ก ๋ธ๋์น๋ฅผ ๊ฐํํ ์ ์์ต๋๋ค.
๋ ๋ธ๋์น๋ฅผ ๋ณํฉํ๊ณ ๊ทธ์ ๋ฐ๋ฅธ ์๋ก์ด ๋ณํฉ ์ปค๋ฐ ์์ฑ์ผ๋ก ์ธํด ์ปค๋ฐ ๊ธฐ๋ก์ด ์ํฌ ์ ์๋ ๊ฐ๋จํ '๋ณํฉ' ์์ ๊ณผ ๋ฌ๋ฆฌ Rebase๋ ๊ธฐ์กด ์ปค๋ฐ ์์ ์ ์ปค๋ฐ์ ๋ฐฐ์นํ์ฌ ์ปค๋ฐ ๊ธฐ๋ก์ ์ฌ์ค์ ๋ค์ ์์ฑํฉ๋๋ค. ์ ํ์ ์ธ ๋ฐฉ๋ฒ. ์ด๋ฌํ ๋นํ๊ดด์ ์ด๊ณ ์ง์์ ์ฐํ ์ปค๋ฐ ๋ฐฐ์ด์ ํตํด ์ฝ๋์ ๋ฐ์ ์ ๋ ์ ์ดํดํ ์ ์๊ณ ํ๋ก์ ํธ ๊ธฐ๋ก์ ๋น ๋ฅด๊ฒ ํ์ํ ์ ์์ต๋๋ค.
Rebase๋ฅผ ์ํํ๊ธฐ ์ํด ๊ฐ๋ฐ์๋ ๊ธฐ๋ฅ ๋ธ๋์น๋ฅผ ํ์ธํ๊ณ `git rebase'๋ฅผ ์คํํฉ๋๋ค. ` ๋ช ๋ น. Rebase ์์ ์ ๊ธฐ๋ฅ ๋ธ๋์น์ ์ปค๋ฐ์ ์์ฝ์ ์ผ๋ก ํด์ ํ์ฌ ์ผ์์ ์ผ๋ก ๋ฐ๋ก ๋ณด๊ดํฉ๋๋ค. ๋ค์์ผ๋ก, ๊ธฐ๋ฅ ๋ธ๋์น๋ฅผ ๊ธฐ๋ณธ ๋ธ๋์น์ ์ต์ ์ปค๋ฐ์ผ๋ก ๋นจ๋ฆฌ ๊ฐ๊ณ ๊ธฐ๋ฅ ๋ธ๋์น์ ์ปค๋ฐ์ ๋งจ ์์ ๋ค์ ์ ์ฉํฉ๋๋ค. ๊ด๋ จ๋ ๋ธ๋์น์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ๋ผ Rebase์์ ๊ณ์ ์งํํ๊ธฐ ์ ์ ์๋์ผ๋ก ํด๊ฒฐํด์ผ ํ๋ ์ถฉ๋์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
Rebase์ ๋ ๋ค๋ฅธ ์ฌ์ฉ ์ฌ๋ก๋ ๊ฐ๋ฐ์๊ฐ ์ปค๋ฐ ์ํ์ค๋ฅผ ๊ธฐ๋ณธ ๋ถ๊ธฐ์ ํตํฉํ๊ธฐ ์ ์ ์ฌ์ ๋ ฌ, ๋ถํ ๋๋ ์ค์ฟผ์์ ๊ฐ์ ์กฐ์ํ ์ ์๋ "๋ํํ ๋ฆฌ๋ฒ ์ด์ค" ํ๋ก์ธ์ค์ ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์ปค๋ฐ ๊ธฐ๋ก์ ๊ฐ๋ ์ฑ๊ณผ ์ ๋์ฑ์ ํฅ์์ํฌ ์ ์์ผ๋ฉฐ, ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฝ๋ ์ ์ง ๊ด๋ฆฌ ๋ฐ ๋ฒ๊ทธ ์ถ์ ์ด ํฅ์๋ฉ๋๋ค.
๊ทธ๋ฌ๋ ๋ฆฌ๋ฒ ์ด์ค์๋ ์ฃผ์์ฌํญ์ด ์๋ ๊ฒ์ ์๋๋๋ค. Rebase๋ ์ปค๋ฐ ๊ธฐ๋ก์ ์์ ํ๋ฏ๋ก ์ด๋ฅผ ๊ด๋ฒ์ํ๊ฒ ๋๋ ์๋ชป ์ฌ์ฉํ๋ฉด ๋ถ๊ธฐ๊ฐ ๋ถ๊ธฐ๋๊ณ ์์ ์ด ์์ค๋ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ๋ค๋ฅธ ๊ณต๋ ์์ ์์ ๊ณต์ ๋๋ ๊ณต๊ฐ ๋ธ๋์น๋ฅผ ๋ฆฌ๋ฒ ์ด์คํ๋ ๊ฒ์ ๋ํด ํนํ ์ฃผ์ํด์ผ ํฉ๋๋ค. ์ด๋ ๊ณต์ ์ ์ฅ์์์ ํผ๋๊ณผ ๋ถ์ผ์น๋ฅผ ์ด๋ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
AppMaster ํ๋ซํผ์์๋ ์๋ฒ๋ฆฌ์ค ์ํคํ ์ฒ, ์์ฑ๋ Vue3 ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ Git ๊ธฐ๋ฐ ์์ค ์ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ํํ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ํ๋ฐํธ์๋์ ํจ๊ป Docker ์ปจํ ์ด๋๋ก ํฌ์ฅ๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋์ผ๋ก ์์ฑํ๋ ํ๋ซํผ์ ๊ธฐ๋ฅ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ์ดํ๋ผ์ธ ๋ด์์ ์ํํ ํตํฉ์ ๋ณด์ฅํฉ๋๋ค. ๋ํ Git rebase์ ๊ฐ์ ๊ณ ๊ธ ๊ธฐ์ ์ ํฌ๋ช ํ๊ณ ํธ๋ฆฌํ๊ฒ ์ ์ฉํ๋ฉด ๋ณด๋ค ์์ฐ์ ์ด๊ณ ํจ๊ณผ์ ์ธ ๊ฐ๋ฐ ์ฃผ๊ธฐ์ ๊ธฐ์ฌํ์ฌ ๊ถ๊ทน์ ์ผ๋ก ๋น์ฉ, ๊ฐ๋ฐ ์๊ฐ ๋ฐ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก Rebase๋ Git๊ณผ ๊ฐ์ DVCS ์์คํ ์ ํ์ฉํ๋ ๊ฐ๋ฐ์์๊ฒ ํ์์ ์ธ ๊ธฐ์ ์ ๋๋ค. ์ฒด๊ณ์ ์ด๊ณ ์ ํ์ ์ธ ์ปค๋ฐ ๊ธฐ๋ก์ ์ฝ๊ฒ ์ ์ง ๊ด๋ฆฌํ ์ ์์ผ๋ฏ๋ก ๋ณ๊ฒฝ ์ฌํญ์ ๋ ์ฝ๊ฒ ์ถ์ ํ๊ณ ํ ๋ด์์ ํจ๊ณผ์ ์ผ๋ก ํ์ ํ ์ ์์ต๋๋ค. Rebase์๋ ๋จ์ ๊ณผ ์ ์ฌ์ ์ธ ํจ์ ์ด ์์ง๋ง ์ ์ ํ๊ฒ ์ฌ์ฉํ๋ฉด ๋ ํจ์จ์ ์ด๊ณ ์ ์ง ๊ด๋ฆฌํ๊ธฐ ์ฌ์ด ์ฝ๋๋ฒ ์ด์ค๊ฐ ๋ง๋ค์ด์ง๋๋ค. ๊ฐ์ํ๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์๋ํ๋ AppMaster ์ ๊ฐ์ ํ๋ซํผ์์ Rebase๋ฅผ ์ดํดํ๊ณ ๋ง์คํฐํ๋ฉด ๊ฐ๋ฐ์๋ ํ๋ซํผ์ ๊ธฐ๋ฅ์ ์ต๋ํ ํ์ฉํ์ฌ ๋น์ฉ ํจ์จ์ ์ด๊ณ ํจ์จ์ ์ธ ๋ฐฉ์์ผ๋ก ๊ณ ํ์ง์ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค.