์ด์ ์๋น์ค์ ์คํ ์ด์ง ๋จ๊ณ ์๋น์ค์ ๊ฐ๊ทน์ด ๋ ์ด ๊ฐ์๋ก ์ฌํด์ง๊ณ ์๋ค. ๊ธฐ์กด์ ์ด์๋๋ ์๋น์ค์ ์์ ์ด๋, ๋ฒ๊ทธ ํน์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํด์ผํ ๋ ๋๊ฐํ ๋๊ฐ ์๋ค. ์๋ก์ด ๋ธ๋์น์์ ์์ ์ ํ๊ณ ์คํ ์ด์ง ๋จ๊ณ์์ QA ํ์ ์งํ์ ํด์ผํ๋ค๋ณด๋ ๊ผฌ์ฌ์ ์คํ ์ด์ง์ ์๋ ์ด์ ์๋น์ค์๋ ์๋ ํ์ผ์ด merge ๋์ด์์ ๋๋ ์๊ณ ์๊ฒ๋ชจ๋ฅด๊ฒ ์ด์ํ๊ฒ ๊ผฌ์ผ ๋๊ฐ ์๋ค. ...์ ์๊ธธ๊ฒ ๊ฐ์๊ฐ? .... ์๊ธด๋ค.
์๋ ๋๋ถ๋ถ์ ํ์ ์ ํ๋๊น ๋ง์ด๋ค .... ใ ..... ์์์น๋ชปํ๊ฒ ์๊ธด๋ค์์์์
๋ฌดํผ ์ด๋ฐ ๋๊ฐํ ์ํฉ์์ ํด๋น ์์ ์ปค๋ฐ๋ค๋ง cherrypick์ด๋ผ๋ ๊ฒ์ผ๋ก ๋ฝ์๋ด์ ์ด์ ์๋น์ค์ merge ์์ผ๋ฒ๋ฆฐ๋ค.
Cherry Pick (์ฒด๋ฆฌํฝ)
- ํน์ commit๋ง์ ๊ฐ์ ธ์ค๋ ๊ฒ
โถ Cherry Pick ์ฌ์ฉํ๊ธฐ
๋ช ๋ น์ด์ ์ต์์น ์์ ๋ถ๋ค์๊ฒ๋ command ๋ฅผ ์ฐ๋๊ฑด ์ถ์ฒ๋๋ฆฌ๊ณ ์ถ์ง ์๋ค.
๊ฐ์ ์ฐ๋ IDE์ ๋ณด๋ฉด git ์ด๋ผ๋ ๋ฉ๋ด๊ฐ ์์ ๊ฒ์ด๊ณ ๊ทธ ๊ณณ์์ ์ฒด๋ฆฌํฝํ๊ณ ์ถ์ ์ปค๋ฐ์ ์ ํํด์ ์ค๋ฅธ์ชฝ ํด๋ฆญ์ ํ๋ฉด~ ์ด๋ ต์ง ์๊ฒ cherrypick์ ๋ณด์ค ์ ์์ ๊ฒ์ด๋ค.
์๋์ ์ฌ์ง์ ์ฐธ๊ณ ํด๋ณด๋ฉด ๋ฐ์ git ๋ฉ๋ด๊ฐ ๋ณด์ธ๋ค. ๊ฑฐ๊ธฐ์ ํด๋น ๋ธ๋์น ํด๋ฆญ, ์ค๋ฅธ์ชฝ์ ํด๋น ์ปค๋ฐ ํด๋ฆญ~
๊ทธ๋๋ ๋ช ๋ น์ด๋ฅผ ์ฐ๊ณ ์ถ๋ค๋ ๋ถ๋ค...
git cherry-pick [hash]
//์ฌ๋ฌ๊ฐ๋ฅผ ๋์์ ํ๊ณ ์ถ๋ค
git cherry-pick [hash] [hash]
//[]๊ดํธ๋ ํ์์๋ค...
hash๋ฅผ ์๊ณ ์ถ๋ค๋ฉด git log๋ฅผ ์ฐ์ด๋ณด์!
โถ Cherry Pick conflict๊ฐ ๋ฌ๋ค๋ฉด?
IDE๋ฉ๋ด๋ก ํ๋ค๋ฉด ๋ฌธ์ ๊ฐ ์๊ธด๊ณณ์ ๋ณด์ฌ์ฃผ๋ฉฐ ์์ ํ๊ณ commit์ ํ๋๋ก ์ ๋ํ ๊ฒ์ด๋ค. ํ์ง๋ง ๋ช ๋ น์ด๋ฅผ ์ผ๋ค๋ฉด,...?...
1. conflit ๋ ํ์ผ์ ์์ ํด์ค๋ค.
2. git add [์ถฉ๋๋ ํ์ผ] // ์์ ๋๊ฑธ ๋ฑ๋กํด์ค๋ค
3. git cherry-pick --continue //conflict๋ก ์ค๋จ๋์๋ ์ฒด๋ฆฌํฝ์ ์ด์ด์ ํด์ค๋ค
โถ Cherry Pick์ ์ค๋จํ๊ณ ์ถ๋ค๋ฉด
git cherry-pick --abort
๋ฅผ ์จ์ ์ด์ ์ผ๋ก ์๋ณต์ํฌ ์ ์๋ค.