git cherry-pick ๐Ÿ’

๋ฌด๋„คยท2022๋…„ 4์›” 22์ผ
0
post-thumbnail

github๋กœ ์ž‘์—…์„ ํ•˜๋‹ค ๋ณด๋ฉด, ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—… ์ค‘์ธ ๋‚ด์šฉ์„ ๋‚ด ๋ธŒ๋žœ์น˜์— ์ ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ๊ฐ€ ์žˆ๋‹ค. ํ•ด๋‹น ๋ธŒ๋žœ์น˜์˜ ์ž‘์—… ๋‚ด์šฉ์ด ์•„์ง ๋ฉ”์ธ ๋ธŒ๋žœ์น˜๋กœ merge๋˜์ง€ ์•Š์•˜์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด cherry-pick!

How to cherry-pick

ํ•œ๋ฒˆ์— ํ•œ ๊ฐœ์˜ commit๋งŒ ๋ฐ˜์˜ํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ - ๋ช…๋ น์–ด ๋’ค์— ์ปค๋ฐ‹ ํ•ด์‹œ๊ฐ’ ๋ถ™์ด๊ธฐ

git cherry-pick ab84361

ํ•œ๋ฒˆ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ commit์„ ๋ฐ˜์˜ํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ - ์ปค๋ฐ‹ ํ•ด์‹œ ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜, ๊ฐ€์ ธ์˜ค๊ณ  ์‹ถ์€ ๋ฒ”์œ„์˜ ์ฒซ๋ฒˆ์งธ ์ปค๋ฐ‹ ํ•ด์‹œ๊ฐ’ ๋ฐ”๋กœ ์•ž์˜ ์ปค๋ฐ‹ ํ•ด์‹œ์™€ ๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹ ํ•ด์‹œ๊ฐ’์„ ...๋ฅผ ํ†ตํ•ด ์ž…๋ ฅํ•œ๋‹ค.
(์ฒซ๋ฒˆ์งธ ์ž…๋ ฅํ•œ ์ปค๋ฐ‹์€ ๋ฐ˜์˜์ด ์•ˆ๋˜๊ณ  ๊ทธ ๋‹ค์Œ ์ปค๋ฐ‹๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹๊นŒ์ง€ ๋ฒ”์œ„๊ฐ€ ๋ฐ˜์˜๋œ๋‹ค.)

git cherry-pick ab84361 c5d1baf 2d7fccd
๋˜๋Š” 
git cherry-pick ab84361..2d7fccd

Other options

cherry-pick์„ ํ•˜๋ฉด ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์˜ ์ปค๋ฐ‹ ์‚ฌํ•ญ(์ฝ”๋“œ, ์ปค๋ฐ‹ ๋กœ๊ทธ, ์ž‘์„ฑ์ž) ์„ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

cherry-pick์„ ์ง„ํ–‰ํ•  ๋•Œ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์˜ ์ˆ˜์ • ์‚ฌํ•ญ์ด ํ˜„์žฌ ๋ธŒ๋žœ์น˜์™€ ๋งž์ง€ ์•Š์•„ ์ถฉ๋Œํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค.

  • cherry-pick์„ ์ค‘๋‹จํ•˜๊ณ  ์‹ถ์„ ๋•Œ๋Š” -abort ์˜ต์…˜์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ด ๊ฒฝ์šฐ cherry-pick์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „ ์ƒํ™ฉ์œผ๋กœ ์ฝ”๋“œ๊ฐ€ ๋Œ์•„๊ฐ„๋‹ค.
  • ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•˜๊ณ  ์ง„ํ–‰ํ•˜๊ณ  ์‹ถ์„ ๋•Œ๋Š” -continue ์˜ต์…˜์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ด ๊ฒฝ์šฐ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•œ ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•˜๊ณ , git add ๋ฅผ ํ†ตํ•ด ์ˆ˜์ •๋œ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. ์ดํ›„ ๋‹ค์‹œ git cherry-pick -continue ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ณ  ๋ฐ˜๋ณตํ•œ๋‹ค.
profile
๊ถ๊ธˆํ•œ ๊ฑด ์ •๋ง ์ฐธ์„ ์ˆ˜ ์—†์–ด

0๊ฐœ์˜ ๋Œ“๊ธ€