Dev/Git

[GIT] cherry-pick ํŠน์ • ์ปค๋ฐ‹๋งŒ Pull/Merge ํ•˜๊ณ  ์‹ถ์„ ๋•Œ

2022. 5. 10. 22:07
๋ชฉ์ฐจ
  1. ๐Ÿ’ ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜์˜ ํŠน์ • ์ปค๋ฐ‹๋งŒ ์šด์˜ ๋ธŒ๋žœ์น˜๋กœ Merge ํ•˜๊ณ  ์‹ถ์„ ๋•Œ
  2. โœ… git cherry-pick (์›ํ•˜๋Š” ์ปค๋ฐ‹ ํ•ด์‹œ)
  3. โ€ผ๏ธ git cherry pick fatal: bad revision ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ


๐Ÿ’ ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜์˜ ํŠน์ • ์ปค๋ฐ‹๋งŒ ์šด์˜ ๋ธŒ๋žœ์น˜๋กœ Merge ํ•˜๊ณ  ์‹ถ์„ ๋•Œ

์ง€๊ธˆ ์ง„ํ–‰ ์ค‘์ธ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๊ฐœ๋ฐœ/์šด์˜ ์„œ๋ฒ„์˜ ์†Œ์Šค ๋ฐ˜์˜์„ GitLab Repository์˜ branch ๊ตฌ๋ถ„์„ ํ†ตํ•ด ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค. develop branch์— ์ปค๋ฐ‹ํ•œ ์†Œ์Šค๊ฐ€ ๊ฐœ๋ฐœ ์„œ๋ฒ„์—์„œ ์ž˜ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•œ ํ›„ master branch๋กœ Mergeํ•˜๋ฉด ์šด์˜ ์„œ๋ฒ„์— ๋ฐ˜์˜๋˜๋Š” ์‹์ด๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๊ฐ€ develop branch์— ์ปค๋ฐ‹ํ•˜๋‹ค ๋ณด๋‹ˆ Merge Request๋ฅผ ๋งŒ๋“ค๋ฉด ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋“ค์˜ ์ปค๋ฐ‹ ๋‚ด์šฉ๊นŒ์ง€ ํ•จ๊ป˜ ์š”์ฒญ์ด ๋˜์–ด Conflict๊ฐ€ ๋‚˜๊ฑฐ๋‚˜ ๋ฌธ์˜๊ฐ€ ๋“ค์–ด์˜ค๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ฒผ๋‹ค! ์›ํ•˜๋Š” ์ปค๋ฐ‹๋งŒ Merge ํ•˜๊ธฐ ์œ„ํ•ด ์ฐพ์•„๋ณด๋‹ˆ ํŠน์ • branch์˜ ์›ํ•˜๋Š” commit์„ ํ˜„์žฌ branch๋กœ ๊ณจ๋ผ์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๊ฐ€ ์žˆ์–ด ๊ธฐ๋กํ•ด๋‘”๋‹ค.

 

โœ… git cherry-pick (์›ํ•˜๋Š” ์ปค๋ฐ‹ ํ•ด์‹œ)

Merge ํ•˜๊ณ  ์‹ถ์€ ์ปค๋ฐ‹์˜ ํ•ด์‹œ๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค. ์ปค๋ฐ‹ ํ•ด์‹œ๋Š” ๋ณดํ†ต ์ปค๋ฐ‹ ๋‚ด์—ญ์—์„œ ์‰ฝ๊ฒŒ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋ฉฐ, Github ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

# Commit์„ ๊ฐ€์ ธ์˜ค๊ณ  ์‹ถ์€ Target branch๋กœ checkout ํ›„
git cherry-pick ์ปค๋ฐ‹ ํ•ด์‹œ

# ์˜ˆ์‹œ
git cherry-pick 6b0d284ed2def4ab477ab7a995c2453505d722f5

 

โ€ผ๏ธ git cherry pick fatal: bad revision ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ

Merge ํ•˜๋ ค๋Š” ์ปค๋ฐ‹์ด ์กด์žฌํ•˜๋Š” branch๊ฐ€ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธ ๋˜์ง€ ์•Š์•˜์„ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜์ด๋‹ค. ๋‚˜ ๊ฐ™์€ ๊ฒฝ์šฐ์—” GitLab ์›น์„ ํ†ตํ•ด ์ปค๋ฐ‹ ํ›„ ๋กœ์ปฌ์—์„œ Git bash๋กœ cherry-pick์„ ์‹œ๋„ํ–ˆ๋‹ค๊ฐ€ ํ•ด๋‹น ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์—ˆ๋‹ค.

 

ํ•ด๋‹น ์ปค๋ฐ‹์ด ์กด์žฌํ•˜๋Š” branch๋กœ ๊ฐ€์„œ git pull๋กœ branch๋ฅผ ์—…๋ฐ์ดํŠธ ํ•ด ์ค€ ํ›„ ์‹œ๋„ํ•˜๋ฉด ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด develop branch์˜ 123 ์ปค๋ฐ‹์„ master branch๋กœ cherry-pick ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆœ์„œ๋กœ ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค.

# 123 ์ปค๋ฐ‹์„ ์ˆ˜ํ–‰ํ•œ develop branch๋กœ ์ด๋™
git checkout develop
# pull๋กœ ์—…๋ฐ์ดํŠธ
git pull origin develop
# 123 ์ปค๋ฐ‹์„ ๊ฐ€์ ธ์˜ฌ master branch๋กœ ์ด๋™
git checkout master
# cherry-pick์œผ๋กœ ํ•ด๋‹น ์ปค๋ฐ‹ ๊ฐ€์ ธ์˜ด
git cherry-pick 123
๋ฐ˜์‘ํ˜•

'Dev > Git' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[GIT] git pull ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•˜๊ธฐ  (0) 2022.05.10
  1. ๐Ÿ’ ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜์˜ ํŠน์ • ์ปค๋ฐ‹๋งŒ ์šด์˜ ๋ธŒ๋žœ์น˜๋กœ Merge ํ•˜๊ณ  ์‹ถ์„ ๋•Œ
  2. โœ… git cherry-pick (์›ํ•˜๋Š” ์ปค๋ฐ‹ ํ•ด์‹œ)
  3. โ€ผ๏ธ git cherry pick fatal: bad revision ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ
'Dev/Git' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [GIT] git pull ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•˜๊ธฐ
/* a piece of dev */
/* a piece of dev */
/* a piece of dev */
Piece
/* a piece of dev */
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (44)
    • ๐Ÿบ (3)
    • DE (8)
      • LLM (2)
      • BigQuery (3)
      • SQL (3)
      • Etc. (0)
    • Web (13)
      • Mastodon (1)
      • Study (4)
      • Issues (5)
      • Etc. (3)
    • Dev (20)
      • Git (2)
      • PS (8)
      • Read (7)
      • Etc. (3)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ํ† ์ฒดํ”„
  • ZeroBoard4
  • ๋…ธ๋งˆ๋“œ์ฝ”๋”
  • GCP
  • Vite
  • PostgreSQL
  • ์ œ๋กœ๋ณด๋“œ4
  • ํ‚คํฌ๋ก K1
  • colorscheme
  • vscode
  • oobabooga
  • Jekyll
  • ๋ฐฑ์ค€
  • vueJS
  • slowQuery
  • bigquery
  • python
  • ์•„๋ณด์นด๋„์—๋””์…˜
  • javascript
  • GIT
  • postcss
  • web
  • tailwindcss
  • Mastodon
  • ์™„์ „ํƒ์ƒ‰
  • sql
  • conda
  • ๋งˆ์Šคํ† ๋ˆ
  • ๋ถํด๋Ÿฝ
  • ๋…ธ๊ฐœ๋ถ

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.
/* a piece of dev */
[GIT] cherry-pick ํŠน์ • ์ปค๋ฐ‹๋งŒ Pull/Merge ํ•˜๊ณ  ์‹ถ์„ ๋•Œ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.