git
-
[ git ] Merge, Squash and merge, Rebase and merge ์ฐจ์ดgit 2021. 12. 11. 23:58
์ปค๋ฐ ํ์คํ ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด git์์ Merge, Squash and merge, Rebase and merge ์ด๋ ๊ฒ ์ธ๊ฐ์ง์ Merge๋ฅผ ์ง์ํด์ฃผ๋๋ฐ ์ํฉ์ ๋ง๊ฒ Merge ๋ฐฉ์์ ๊ด๋ฆฌํ๋๊ฒ ํ์คํ ๋ฆฌ ์ถ์ ์ ์ฉ์ดํ๊ธฐ ๋๋ฌธ์ ์ฐจ์ด์ ์ ์ ๋ฆฌํด๋ณด์๋ค. Merge Merge๋ ์์๊ฐ์ด a, b, c ๋ฅผ refer ํ๋ m ์ปค๋ฐ ๋ ธ๋๊ฐ ์์ฑ๋๊ณ m์ parent๋ก Init, c ๋ฅผ ๊ฐ์ง๋ค. ์ปค๋ฐ m์์๋ถํฐ ๋ค๋ก ๋๋์๊ฐ๋ฉด์ ๋ถ๋ชจ๋ฅผ ๋ชจ๋ ์ฐพ์ ๋ธ๋ ์น๋ฅผ ๊ตฌ์ฑํ๊ณ , ์ปค๋ฐ m์ ๋ถ๋ชจ๋ก c, Init์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, c๋ b, b๋ a, a๋ Init์ ๋ค์ ๋ถ๋ชจ๋ก ๊ฐ์ง๊ฒ ๋๋ค. ์ด ํ์์ ๋ชจ๋ backtrace ํ์ฌ, Init -> a -> b -> c -> m์ด๋ผ๋ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค๊ณ ์ด ๊ตฌ์กฐ๊ฐ ๋ชจ๋ ํ์คํ ๋ฆฌ์ ๋จ..