๋จธ์ง(merge)
๐ ๋จธ์ง(merge)
๋ ๋ฆฝ๋ ๋ธ๋์น์์ ์์ ์ด ๋๋๋ฉด ๋ค์ ์๋ณธ ๋ธ๋์น์ ์์ ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ํ๋ ๊ฒ์ ๋งํฉ๋๋ค.
๐ fast-forward merges
์๋ก์ด ๋ธ๋์น๋ฅผ ์์ฑํ์ ๋ merge๋ฅผ ํ ๊ฒฝ์ฐ,
master ๋ธ๋์น๊ฐ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ๋ฅผ ์๋ก์ด ๋ธ๋์น๋ก ์ด๋์ํค๋ ๊ฒ์ ๋งํฉ๋๋ค..
์ด๋, ํ์คํ ๋ฆฌ์ merge๊ฐ ๋์๋ค๋ ์ฌ์ค์ด ๋จ์ง ์๊ณ ๊น๋ํ๊ฒ merge๋ฅผ ํ ์ ์์ต๋๋ค.
์์
git checkout master
master ๋ธ๋์น๋ก ์ด๋ํฉ๋๋ค.git merge (๋ ๋ฆฝ๋ ๋ธ๋์น๋ช )
๋ธ๋์น๋ฅผ ๋ณํฉํฉ๋๋ค.git branch -d (๋ณํฉ๋ ๋ธ๋์น๋ช )
๋์ด์ ํ์์๊ฒ ๋ ๋ธ๋์น๋ฅผ ์ญ์ ํฉ๋๋ค.
๐ fast-forward๊ฐ ํ๊ธฐ ์ซ์ ๋
ํ์คํ ๋ฆฌ๋ฅผ ์์ธํ ๋จ๊ธฐ๋ ๊ฒ์ ์ ํธํ ๊ฒฝ์ฐ
git merge --no-ff feature
๋ฅผ ์ฌ์ฉํ๋ฉด ์๋์ผ๋ก fast-forward merges๊ฐ ๋๋๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
๐ fast-forward๊ฐ ๋ถ๊ฐ๋ฅํ ๋
์๋ก์ด ๋ธ๋์น๊ฐ ์์ฑ์ด ๋๊ณ ๋ง์คํฐ ๋ธ๋์น์ ์๋ก์ด ์ปค๋ฐ์ด ๋ฐ์ํ ๊ฒฝ์ฐ, fast-forward๊ฐ ๋ถ๊ฐ๋ฅํ๊ฒ ๋ฉ๋๋ค.
์ด๋ ๊ฒ ๋๋ฉด Three-way merge๋ฅผ ์ด์ฉํด์ผ ํฉ๋๋ค.
master ๋ธ๋์น์ ํ์๋ ๋ธ๋์น์ ๋ณ๋์ฌํญ์ ๋ชจ๋ ํฉํด์ merge commit์ ๋ง๋ ๋ค์,
master branch์ commit์ ํ๊ฒ ๋ฉ๋๋ค.
์ด๋ ๊ฒ merge commit๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ฐธ๊ณ
- ๋๋ฆผ์ฝ๋ฉ
๐ฌ ์ต์ ๋๊ธ