git cherry-pick: ๋ค๋ฅธ ๋ธ๋์น์ ์ผ๋ถ ์ปค๋ฐ๋ง ๋ฐ์ํ๊ณ ์ถ์ ๋
git cherry-pick: ๋ค๋ฅธ ๋ธ๋์น์ ์ผ๋ถ ์ปค๋ฐ๋ง ๋ฐ์ํ๊ณ ์ถ์ ๋ ๊ด๋ จ
๋ณดํต ํ๋ก์ ํธ๋ฅผ ์งํํ ๋๋ master
๋ธ๋์น๋ง ๋ฆด๋ฆฌ์ฆ ํ๋ฉด์ ์ด์์ ํ๊ฒ ๋๋๋ฐ์, ๊ฐ๋ ์ค๊ท๋ชจ/๋๊ท๋ชจ ๊ฐํธ์ ํ๊ฒ ๋๋ฉด ๋ธ๋์น ๋๊ฐ๋ฅผ ๋์์ ๊ด๋ฆฌ๋ฅผ ํด์ผ ํ๋ ์ ๋ก์ฌํญ์ด ์์ต๋๋ค.
git branch
#
# master
# next-release
์ด๋ ๊ฒ ๋๊ฐ์ ๋ธ๋์น๊ฐ ์์ต๋๋ค. master
๋ ์ง๊ธ ์ด์์ค์ธ ๋ธ๋์น๊ณ , next-release
๋ ๋ค์ ๋๊ท๋ชจ ๊ฐํธ๋ ๋ฐ์๋ ์ฝ๋์ฃ . ๊ทผ๋ฐ ๊ฐ์๊ธฐ (์๋ฅผ๋ค์ด)UI์์ ์คํ๊ฐ ๋ฐ๊ฒฌ๋์์ด์. ์ด๋ฐ ๊ฒฝ์ฐ master
์ next-release
์ ๋ชจ๋ ๋ฐ์๋์ด์ผ ํ์ฃ .
git checkout master
git commit -am "fixed: typo"
git log --pretty=oneline
#
# b14b975 fixed: typo
# 9f57292 ....
# ....
์ด๋ ๊ฒ master
์ ๋ฐ์์ด ๋์์ต๋๋ค. ์ด ๋ด์ฉ์ next-release
์ ๋ฐ์ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ๋ฉด ๋ฉ๋๋ค
git checkout next-release
git cherry-pick b14b975
git log --pretty=oneline
#
# 23fa1e76 fixed: typo
# dd0f27c ...
# ...
์ฐธ๊ณ
git flow, ์ฆ feature/BTS-###
๊ฐ์ ๋ธ๋์น๋ฅผ ๋ฐ์ merge
ํ๋ ๋ฐฉ์์ผ๋ก ์ด์ํ๋ ๊ฒฝ์ฐ, ๊ตณ์ด cherry-pick
์ ์ด์ฉํ ํ์๊น์ง๋ ์์ต๋๋ค. single master branch ์์์ ์์
ํ๋ ๋ฐฉ์์ผ๋ก ์งํํ๋ ๊ฒฝ์ฐ์ ์ ์ฉํ์ฃ .