Rebase&Cherri-Pick
Last updated
Last updated
์์ ๊ทธ๋ฆผ์์๋ experiment์ master๋๊ฐ์ ๋ธ๋์น๊ฐ ๋๋์ด์ ธ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ์ด ๋๊ฐ์ ๋ธ๋์น๋ฅผ master๋ธ๋์น์์ mergeํ๊ฒ ๋๋ฉด ์๋ก์ด commit์ด ์๊ธฐ๋ฉฐ ์๋์ ๊ฐ์ด ํฉ์ณ์ง๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์ฆ, ๋๊ฐ์ branch๊ฐ ๋๋์ด์ก๋ค๊ฐ ํฉ์ณ์ง๋ค.
ํ์คํ ๋ฆฌ๋ฅผ ํ ์ค๋ก ๊ด๋ฆฌํ๊ณ ์ถ๋ค๋ฉด Rebase๋ Cherry-Pick์ ์ฌ์ฉํ๋ฉด๋๋ค.
Commit ์ ์ฒด๋ฅผ mergeํ๋๊ฒ ์๋๋ผ 1~2๊ฐ๋ง ๊ณจ๋ผ์ mergeํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.
๋ค์๊ณผ ๊ฐ์ด 3๊ฐ์ commit๋๋ฐ ์ด์ค ํ๊ฐ(commit2)๋ง cherry-pickํด์ merge๋ฅผ ํ๊ณ ์ถ๋ค๋ฉด
๋ค์๊ณผ ๊ฐ์ด ํด์ฃผ๋ฉด๋๋ค.
rebase๋ cherry-pick์ ์ฌ๋ฌ๋ฒ ํด์ฃผ๋ ๊ฒ๊ณผ ๊ฐ๋ค. ์ฐ๊ฒฐ๋ ์ปค๋ฐ์ ๊ทธ ์์๋๋ก ํ๋ฐฉ์ Cherry-pick ํด์จ๋ค.
๋ค์ ๊ทธ๋ฆผ์ experiment์ master branch๊ฐ mergeํ์ฌ ์๋ก์ด commit์ด ์๊ธด ๊ฒฝ์ฐ์ด๋ค.
๋ค์๊ณผ ๊ฐ์ด ์ด๋ํ ๋ค์์ ์ฐจ๋ก๋๋ก ์ ์ฉํ๊ฒ ๋๋ค.
rebaseํ์ merge๋ฅผ ํ๊ฒ ๋๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ์ค๋ก ํ์คํ ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.