โš™๏ธ CS & ๊ธฐํƒ€ ๊ฐœ๋ฐœ ์ž๋ฃŒ

[Git] git rebase์™€ git merge์˜ ์ดํ•ด

์†Œ์˜ ๐Ÿ€ 2025. 2. 12. 15:49

 

์•ˆ ๊ทธ๋ž˜๋„ ์ตœ๊ทผ Git Flow๋ฅผ ๋ฐฐ์šฐ๋ฉฐ rebase๊ฐ€ ํ—ท๊ฐˆ๋ ธ๋Š”๋ฐ ๋งˆ์นจ ์ด๋ฒˆ ์œ„ํด๋ฆฌ ํŽ˜์ดํผ ์ฃผ์ œ๊ฐ€ rebase๋ฅผ ๋‹ค๋ฃจ๊ฒŒ ๋๋‹ค. (์‚ฌ์‹ค ๋‚˜ ๊ฐ™์€ ์ดˆ๋ณด์ž๋Š” ์•„์ง ํŒ€์˜ ๋ฆฌํฌ์—์„œ merge๋งŒ ํ•ด๋ณผ ๋ฟ, rebase๋Š” ํ•œ ์ ์ด ์—†๋‹ค.)
rebase์™€ merge๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์˜ˆ์‹œ๋„ ์—ด์‹ฌํžˆ ์ž‘์„ฑํ–ˆ์œผ๋‹ˆ ๋‚˜ ๊ฐ™์€ ์ดˆ๋ณด๋“ค์—๊ฒŒ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ.

 

๐Ÿ”Ž ์ฃผ์ œ

git rebase์™€ git merge์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•˜๊ณ , ๊ฐ๊ฐ ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ ์ ˆํ•œ์ง€ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

 

์šฐ์„  ๊ฐ ๊ฐœ๋…์„ ์‚ดํŽด๋ณด์ž.
๋” ์ต์ˆ™ํ•œ ๋จธ์ง€๋ฅผ ๋จผ์ € ์‚ดํŽด๋ณด๋Š” ๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

 

โœ… git merge

git merge๋ž€?

๋ง ๊ทธ๋Œ€๋กœ ํ•ฉ์น˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ณดํ†ต ๋จธ์ง€๋ฅผ ์“ฐ๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
0. develop ๋ธŒ๋žœ์น˜๋กœ๋ถ€ํ„ฐ feature1, feature2 ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑ, ๋ถ„๊ธฐํ•œ๋‹ค.
1. feature1, feature2 ๋ธŒ๋žœ์น˜์—์„œ ๊ฐ์ž ์ž‘์—…ํ•œ๋‹ค.
2. ์ž‘์—…์ด ์™„๋ฃŒ๋˜์–ด feature1 ์ž‘์—… ๋‚ด์šฉ์„ develop ๋ธŒ๋žœ์น˜๋กœ ํ•ฉ์นœ๋‹ค.
3. feature2 ์ž‘์—… ๋‚ด์šฉ์„ develop ๋ธŒ๋žœ์น˜๋กœ ํ•ฉ์นœ๋‹ค.

์ฐธ๊ณ ํ•œ git ๋ฌธ์„œ์—์„œ๋Š” ๊ฐ ์ปค๋ฐ‹์ด ์›๋ž˜ ๋‚ด์šฉ์— ํ•ฉ์ณ์ง„๋‹ค๋Š” ์˜๋ฏธ๋กœ
ํ™”์‚ดํ‘œ๊ฐ€ ์ด์ „ ์ปค๋ฐ‹์„ ํ–ฅํ•˜์ง€๋งŒ
์‹œ๊ฐ„์˜ ํ๋ฆ„์— ๋”ฐ๋ผ ์ƒ๊ฐํ•ด๋ณด๊ณ  ์‹ถ์–ด์„œ ๋‚ด ๊ทธ๋ฆผ์—์„œ๋Š” ๋‹ค์Œ ์ปค๋ฐ‹์„ ํ–ฅํ•œ๋‹ค.

 

ํ˜„์žฌ ์›๊ฒฉ ์ €์žฅ์†Œ์— ์ปค๋ฐ‹์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์กด์žฌํ•˜๊ณ , develop ๋ธŒ๋žœ์น˜๋Š” ๊ฐ€์žฅ ์ตœ์‹  ์ปค๋ฐ‹์— ์žˆ๋‹ค.

 

develop ๋ธŒ๋žœ์น˜๋กœ๋ถ€ํ„ฐ feature1, feature2 ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ ๋‹ค.

$ git checkout -b feature1
$ git checkout -b feature2

 

feature1, feature2 ๋ธŒ๋žœ์น˜์—์„œ ๊ฐ๊ฐ ์ž‘์—…์„ ํ•˜๊ณ  ์ปค๋ฐ‹์„ ํ•œ๋‹ค. develop ๋ธŒ๋žœ์น˜์—์„œ๋ณด๋‹ค ๋” ๋งŽ์€ ์ž‘์—…์„ ํ•˜๊ณ  ์ปค๋ฐ‹์„ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— feature ๋ธŒ๋žœ์น˜๋“ค์€ ์•ž์œผ๋กœ ๋‚˜์•„๊ฐ„๋‹ค.

$ git commit -m "feature1"
$ git commit -m "feature2"

 

 

feature1์—์„œ C3 ์ปค๋ฐ‹ ๋‚ด์šฉ์„ develop ๋ธŒ๋žœ์น˜์— ํ•ฉ์นœ๋‹ค.

$ git checkout develop
$ git merge feature1

 

 

Fast forward

feature1 ๋ธŒ๋žœ์น˜๋Š” develop์ด ๊ฐ€๋ฆฌํ‚ค๋˜ C2 ์ปค๋ฐ‹์—์„œ ๊ธฐ๋ฐ˜ํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์— develop ๋ธŒ๋žœ์น˜์—์„œ๋Š” ๋‹จ์ˆœํžˆ C3 ์ปค๋ฐ‹ ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๋ฏ€๋กœ, develop ๋ธŒ๋žœ์น˜ ํฌ์ธํ„ฐ๋Š” feature1๊ณผ ๊ฐ™์ด C3 ์ปค๋ฐ‹์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค. ์ด๋ ‡๊ฒŒ ๋‹จ์ˆœํžˆ ์•ž์œผ๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์„ Fast forward ๋ฐฉ์‹์ด๋ผ๊ณ  ํ•œ๋‹ค.

feature2 ๋ธŒ๋žœ์น˜์—์„œ ์ถ”๊ฐ€ ์ž‘์—…์„ ํ•˜๊ณ , ์ปค๋ฐ‹์„ ํ•ด๋„
develop, feature1๊ณผ๋Š” ์ „ํ˜€ ๊ด€๊ณ„๊ฐ€ ์—†๋‹ค.

 

$ git checkout feature2
$ git commit -m "feature2:C5"

 

 

์ด์ œ feature2 ๋ธŒ๋žœ์น˜๋ฅผ develop์— ํ•ฉ์ณ๋ณด์ž.

$ git checkout develop
$ git merge feature2

3-way Merge

Fast forward ๋•Œ์ฒ˜๋Ÿผ ๊ฐ„๋‹จํžˆ ํ•ฉ์น  ์ˆœ ์—†๋‹ค. feature2๋Š” develop๊ณผ๋Š” ๋‹ค๋ฅธ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์Œ“์•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด๋•Œ๋Š” ๊ฐ ๋ธŒ๋žœ์น˜๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ปค๋ฐ‹ ๋‘ ๊ฐœ์™€, ๋‘ ๋ธŒ๋žœ์น˜์˜ ๊ณตํ†ต ์กฐ์ƒ์„ ์ด์šฉํ•˜์—ฌ 3-way Merge๋ฅผ ํ•œ๋‹ค.
develop ๋ธŒ๋žœ์น˜์˜ ํฌ์ธํ„ฐ๊ฐ€ ์ตœ์‹  ์ปค๋ฐ‹ C5๋กœ ์˜ฎ๊ฒจ๊ฐ€๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, ๊ณตํ†ต ์กฐ์ƒ C2, develop ๋ธŒ๋žœ์น˜์˜ ํ˜„์žฌ ์œ„์น˜ C4, feature2 ๋ธŒ๋žœ์น˜์—์„œ ๋จธ์ง€ํ•˜๊ณ ์ž ํ•˜๋Š” C5, ์ด ์„ธ ์ปค๋ฐ‹์„ git์—์„œ ์ ์ ˆํžˆ mergeํ•˜๊ณ (๊นƒํ—ˆ๋ธŒ๊ฐ€ ์•Œ์•„์„œ ํ•ด์ค€๋‹ค), ์ด๋ฅผ ์„ฑ๊ณตํ•˜๋ฉด ์ƒˆ๋กœ์šด ๋ณ„๋„์˜ ์ปค๋ฐ‹ C6์„ ๋งŒ๋“ ๋‹ค.
๊ทธ๋ฆฌ๊ณ  develop ๋ธŒ๋žœ์น˜๋Š” ์ด C6์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค.

 

 

๊ทธ๋Ÿผ ์ตœ์ข…์ ์œผ๋กœ develop ๋ธŒ๋žœ์น˜์— ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋œ๋‹ค.
๊ฐ€์žฅ ์ฒ˜์Œ ์ปค๋ฐ‹์ธ C0๋ถ€ํ„ฐ ๊ฐ€์žฅ ์ตœ์‹  ์ปค๋ฐ‹์ธ C6๊นŒ์ง€์˜ ๋ชจ๋“  ์ปค๋ฐ‹์„ ๋‹ค ๋‹ด๊ณ  ์žˆ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.
C0 -> C1 -> C2 -> C3 -> C4 -> C5 -> C6

 

โœ… git rebase

git rebase๋ž€?
re"base"๋ผ๋Š” ์ด๋ฆ„์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ ๋ธŒ๋žœ์น˜์˜ ๋ฒ ์ด์Šค๋ฅผ ์ƒˆ๋กญ๊ฒŒ ์„ค์ •ํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค.

  • base: ํŠน์ • ๋ธŒ๋žœ์น˜๊ฐ€ ์ƒ์„ฑ๋œ ์‹œ์ ์˜ ๊ธฐ์ค€์ ์ด ๋˜๋Š” ์ปค๋ฐ‹(๋ธŒ๋žœ์น˜์˜ ํžˆ์Šคํ† ๋ฆฌ ์ค‘ ๊ฐ€์žฅ ๋จผ์ € ์ƒ์„ฑ๋œ ์ปค๋ฐ‹)

๋™๋ฃŒ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ณต์œ  ๋ธŒ๋žœ์น˜์— ์ƒˆ๋กœ์šด ์ปค๋ฐ‹์„ ์˜ฌ๋ฆฌ๊ณ , ๊ทธ๊ฒƒ์„ ๋‚ด ๋ธŒ๋žœ์น˜์— ๋ฐ˜์˜ํ•ด์•ผ ํ•  ๋•Œ, rebase๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์ตœ์‹  ์ปค๋ฐ‹์„ ๋ธŒ๋žœ์น˜์— ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์„ ๊ฐ€์ •ํ•ด๋ณด์ž.
develop ๋ธŒ๋žœ์น˜์˜ C1 ์ปค๋ฐ‹ ์‹œ์ ์—์„œ feature1, feature2 ๋ธŒ๋žœ์น˜๋กœ ๊ฐ๊ฐ ๋ถ„๊ธฐํ•˜์—ฌ ์ž‘์—…์„ ์ด์–ด ๋‚˜๊ฐ„๋‹ค.
์ด๋•Œ ๊ฐ ๋ธŒ๋žœ์น˜์˜ ๋ฒ ์ด์Šค๋Š”?

  • develop: C0
  • feature1: C1
  • feature2: C1

 

feature1์˜ ์ž‘์—…์ด ๋๋‚˜ develop์— mergeํ•˜์˜€๋‹ค. feature1์€ develop์˜ ์ตœ์‹  ์ปค๋ฐ‹์œผ๋กœ๋ถ€ํ„ฐ ์ด์–ด์ง„ ๋ธŒ๋žœ์น˜์ด๋ฏ€๋กœ Fast forward ๋ฐฉ์‹์ด๋‹ค.

$ git checkout develop
$ git merge feature1

 

 

feature2์—์„œ ์ž‘์—…ํ•˜๋˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ƒˆ๋กญ๊ฒŒ ์—…๋ฐ์ดํŠธ๋œ develop์˜ ๋‚ด์šฉ์„ ๋ฐ˜์˜ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ์ฆ‰ feature2๊ฐ€ develop์˜ ์ปค๋ฐ‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค์‹œ ์ž‘์„ฑ๋˜๊ธธ ์›ํ•œ๋‹ค๋ฉด
feature2์˜ ๋ฒ ์ด์Šค๋ฅผ develop์˜ ์ตœ์‹  ์ปค๋ฐ‹์œผ๋กœ ์˜ฎ๊ธฐ๋ฉด ๋œ๋‹ค.

= feature2๋ฅผ develop ์œ„๋กœ ์˜ฌ๋ฆฐ๋‹ค.

  • feature2์˜ ์ƒˆ๋กœ์šด ๋ฒ ์ด์Šค: C3
$ git checkout feature2
$ git rebase develop

 

์ด๋Ÿฌ๋ฉด merge๋ฅผ ํ•˜์ง€ ์•Š์•˜๋Š”๋ฐ๋„, feature2๊ฐ€ develop์˜ ๋‚ด์šฉ์„ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค.

 

 

๋งŒ์•ฝ feature2์—์„œ ํ•œ ๋ฒˆ ๋” ์ปค๋ฐ‹์„ ์ž‘์—…์„ ๋งˆ๋ฌด๋ฆฌํ•œ ํ›„
develop์— ์ด ์ž‘์—… ๋‚ด์šฉ์„ ํ•ฉ์น˜๊ณ  ์‹ถ๋‹ค๋ฉด develop์—์„œ merge๋ฅผ ํ•˜๋ฉด ๋œ๋‹ค. feature2์˜ ๋ฒ ์ด์Šค๊ฐ€ develop์˜ ์ตœ์‹  ์ปค๋ฐ‹์ด๋ฏ€๋กœ Fast forward ๋ฐฉ์‹์ด๋‹ค.

$ git checkout develop
$ git merge feature2

 

 

์ด๋•Œ merge ๋Œ€์‹  ๋ฌผ๋ก  rebase๋ฅผ ํ•ด๋„ ๋œ๋‹ค. ์ด๋•Œ๋Š” develop์˜ ๋ฒ ์ด์Šค๋ฅผ feature2๋กœ ํ•˜๋ฉด ๋œ๋‹ค.

feature2์˜ ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ์ด๋‹ค.
๋ฒ ์ด์Šค์˜€๋˜ C1์œผ๋กœ๋ถ€ํ„ฐ develop์˜ ์ตœ์‹  ์ปค๋ฐ‹์ธ C2, C3์„ ํฌํ•จํ•˜๊ฒŒ ๋๋‹ค.

 

 

develop์˜ ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ์ด๋‹ค.
feature2๊ฐ€ Fast forward ๋ฐฉ์‹์œผ๋กœ ํ•ฉ์ณ์ ธ feature2์˜ ์ตœ์‹  ์ปค๋ฐ‹์œผ๋กœ ์˜ฎ๊ฒจ๊ฐ”๋‹ค.

 

 

โš ๏ธ ์ฃผ์˜์‚ฌํ•ญ: ์ด๋ฏธ pushํ•œ ์ปค๋ฐ‹์„ rebaseํ•˜์ง€ ๋งˆ๋ผ!

๋ธŒ๋žœ์น˜๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜์ž. ๋ชจ๋“  ์ปค๋ฐ‹์€ push๋˜์–ด ์žˆ๋‹ค.

A --- B --- C (origin/main)
             \
              D --- E (feature)

์—ฌ๊ธฐ์„œ feature๋ฅผ main์œผ๋กœ rebaseํ•˜๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ๋œ๋‹ค.

A --- B --- C (origin/main)
                  \
                   D' --- E' (feature)

D์™€ E๋Š” rebase ์ „๊ณผ ๋‚ด์šฉ์ด ๋งŒ์•ฝ ๋‹ฌ๋ผ์ง€์ง€ ์•Š์•˜๋”๋ผ๋„ ์ปค๋ฐ‹์˜ ID๋Š” ๋‹ค๋ฅด๋‹ค. D์™€ E ์ปค๋ฐ‹์€ ์‚ฌ๋ผ์ง„ ๊ฒƒ์ด๋‹ค.

๋งŒ์•ฝ rebaseํ•œ ๋‚˜ ๋ง๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ด๋ฏธ D์™€ E์—์„œ ์ž‘์—… ์ค‘์ด์—ˆ๋‹ค๋ฉด?
๋ฆฌ๋ชจํŠธ์˜ ํžˆ์Šคํ† ๋ฆฌ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด์„œ ๊ธฐ์กด์˜ D์™€ E ์ปค๋ฐ‹์ด ์‚ฌ๋ผ์กŒ๊ธฐ ๋•Œ๋ฌธ์—, ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๊ฐ€ git pull์„ ์‹œ๋„ํ•  ๋•Œ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•œ๋‹ค.

 

๐Ÿ•ต๏ธ ์ฐจ์ด์ 

merge์™€ rebase๋ฅผ ๋‹จ์ˆœํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๊ฒฐ๊ณผ๋ฌผ์€ ๊ฐ™์ง€๋งŒ ๋„๋‹ฌํ•˜๋Š” ๊ณผ์ •์ด ๋‹ค๋ฅด๋‹ค.
merge๋Š” ๋‘ ๋ธŒ๋žœ์น˜๊ฐ€ ํ•ฉ์ณ์กŒ๋‹ค๋Š” ๊ฒŒ ๋ช…ํ™•ํžˆ ๋“œ๋Ÿฌ๋‚˜๊ณ , rebase๋Š” ํžˆ์Šคํ† ๋ฆฌ๊ฐ€ ์ง๋ ฌ๋˜์–ด ์žˆ๋‹ค.

 

 

 

๋ธŒ๋žœ์น˜๊ฐ€ ๋งŽ์•„์ง€๋ฉด ๋งŽ์•„์งˆ์ˆ˜๋ก ๊ทธ ์ฐจ์ด๊ฐ€ ๋” ๋ช…ํ™•ํ•˜๋‹ค.

  1. 3-Way Merge๋ฅผ ๊ธฐ์ค€์œผ๋กœ merge๋Š” ์ƒˆ๋กœ์šด ์ปค๋ฐ‹์„ ๋งŒ๋“ ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ rebase๋Š” ์ƒˆ๋กœ์šด ์ปค๋ฐ‹์„ ๋งŒ๋“ค์ง€ ์•Š๊ณ , ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์˜ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ„๋‹ค.
  2. ๋”ฐ๋ผ์„œ rebase๋กœ ๋งŒ๋“ค์–ด์ง„ ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ๋Š” merge๋กœ ๋งŒ๋“ค์–ด์ง„ ํžˆ์Šคํ† ๋ฆฌ๋ณด๋‹ค ๊น”๋”ํ•˜๋‹ค.

๐Ÿ”‘ ์š”์•ฝ

git merge

  • ๋‘ ๋ธŒ๋žœ์น˜์˜ ์ตœ์‹  ์ปค๋ฐ‹๋ผ๋ฆฌ ํ•ฉ์ณ์ ธ ์ƒˆ๋กœ์šด ์ปค๋ฐ‹์„ ๋งŒ๋“ ๋‹ค.
  • ๋‘ ๋ธŒ๋žœ์น˜๋ฅผ ํ•ฉ์ณค๋‹ค๋Š” ์ •๋ณด๊ฐ€ ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ์— ๊ผญ ๋‚จ์•„์•ผํ•˜๋Š” ๊ฒฝ์šฐ merge๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

git rebase

  • rebase๋ฅผ ํ•˜๋ ค๋Š” ๋ธŒ๋žœ์น˜๊ฐ€ base๊ฐ€ ๋  ๋ธŒ๋žœ์น˜์˜ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ„๋‹ค.
  • ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋Š” ๊ฒŒ ๋” ์ค‘์š”ํ•œ ๊ฒฝ์šฐ rebase๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋‹จ, ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ํ–‰์œ„์ด๋ฏ€๋กœ ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค.
    • ์ด๋ฏธ ์›๊ฒฉ์— pushํ•œ ์ปค๋ฐ‹์„ rebaseํ•˜์ง€ ๋งˆ๋ผ.
    • ๋‹ค๋ฅธ ๋™๋ฃŒ๊ฐ€ ์ž‘์—… ์ค‘์ธ, ์›๊ฒฉ ์ €์žฅ์†Œ์— ๊ณต๊ฐœ๋œ ๋ธŒ๋žœ์น˜๋ฅผ ๋Œ€์ƒ์œผ๋กœ ๋ฆฌ๋ฒ ์ด์Šคํ•˜์ง€ ๋ง๋ผ๋Š” ๋œป์ด๋‹ค.
    • ๋‚˜์˜ ๋ฉ˜ํ† ๋‹˜์€ ๊ทธ๋ƒฅ rebase๋Š” ์“ฐ์ง€ ๋ง๋ผ๊ณ  ์ถ”์ฒœํ•˜์…จ๋‹ค ใ…‹ใ…‹

 

์ฐธ๊ณ ์ž๋ฃŒ

๊ทธ๋ฆผ: ๋‚˜
์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ ๊ฐ•์˜ ๋…ธํŠธ
Git ๋ธŒ๋žœ์น˜ - ๋ธŒ๋žœ์น˜์™€ Merge ์˜ ๊ธฐ์ดˆ
Git ๋ธŒ๋žœ์น˜ - Rebase ํ•˜๊ธฐ
[Git] Git Rebase ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์ž
[Git] Git Rebase ๋ž€? / ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ / ์˜ˆ์‹œ

๋ฐ˜์‘ํ˜•