๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ๊ณต๋ถ€/Git & GitHub

[Git & GitHub] rebase ์™€ merge ์ฐจ์ด์  ๋น„๊ตํ•˜๊ธฐ โ‘ 

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2020. 5. 29.

 

 

 

[Git & GitHub] ์ž‘์—… ์ค‘์ธ ๋‚ด์šฉ ์ž„์‹œ ์ €์žฅ : stash

[Git & GitHub] ์ž‘์—… ์ค‘์ธ ๋‚ด์šฉ ์ž„์‹œ ์ €์žฅ : branch [Git & GitHub] ์ด์ „ commit์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ : revert ๋ณต์Šต ๋ฐ ์‘์šฉ [Git & GitHub] ์ด์ „ commit์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ : revert์˜ ๊ฐœ๋… [Git & GitHub] ์ด์ „ commit์œผ๋กœ..

onelight-stay.tistory.com

 

์ €๋ฒˆ์— ๋ฐฐ์› ๋˜ ๋ณ‘ํ•ฉ(merge)๊ณผ

๋น„์Šทํ•œ rebase์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ 

๋‘˜์˜ ์ฐจ์ด์ ์€ ์–ด๋–ค ๊ฒŒ ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž.

 

 


 

 

< ์ƒํ™ฉ 1 >

merge ์ด์šฉํ•˜๊ธฐ :

 

 

(1) ๋จผ์ € ๋ณ‘ํ•ฉ ์กฐ๊ฑด์„ ๋งž์ถ”๊ธฐ ์œ„ํ•ด rebase๋ผ๋Š” ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์–ด ์ค€๋‹ค.

 

 

(2) rebase ๋ธŒ๋žœ์น˜๋กœ ์ฒดํฌ์•„์›ƒ์„ ํ•ด์ค€ ๋’ค์—

๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•œ ํ›„ ์ €์žฅ์— ์ปค๋ฐ‹๊นŒ์ง€ ์™„๋ฃŒํ•ด ์ค€๋‹ค.

 

 

(3) rebase ๋ธŒ๋žœ์น˜๊ฐ€ ํ•œ ์นธ ์˜ฌ๋ผ๊ฐ„ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

(4) ์ด๋ฒˆ์—๋Š” master ๋ธŒ๋žœ์น˜๊ฐ€ ์žˆ๋Š” ์œ„์น˜์— etc ๋ธŒ๋žœ์น˜๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด ์ค€๋‹ค.

 

 

(5) etc ๋ธŒ๋žœ์น˜๋กœ ์ฒดํฌ์•„์›ƒ ํ›„ ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•ด์ค€ ๋’ค์— ์ปค๋ฐ‹์„ ํ•ด์ค€๋‹ค.

 

 

(6) ๊ทธ๋ž˜ํ”„๊ฐ€ ๋‘ ๊ฐˆ๋ž˜๋กœ ๋‚˜๋‰œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ,

์ด๋•Œ master ๋ธŒ๋žœ์น˜๋กœ ์ฒดํฌ์•„์›ƒ์„ ํ•ด์ค€ ๋’ค์— rebase ๋ธŒ๋žœ์น˜์™€ ๋ณ‘ํ•ฉํ•ด์ค€๋‹ค.

 

 

(7) rebase์™€ master ๋ธŒ๋žœ์น˜๊ฐ€ ๊ฐ™์€ ์„ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด์„œ

์˜ค๋ฅ˜ ์—†์ด ๋ณ‘ํ•ฉ์ด ์ง„ํ–‰๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ด๋ฒˆ์—๋Š” ์ด ์ƒํƒœ์—์„œ etc ๋ธŒ๋žœ์น˜๋ฅผ ๋ณ‘ํ•ฉํ•ด ์ค€๋‹ค.

 

 

(8) ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ,

์—๋””ํ„ฐ์— ์ ‘์†ํ•ด ์˜ค๋ฅ˜ ๋‚ด์šฉ์„ ํ™•์ธํ•ด ์ค€๋‹ค.

 

 

(9) ๋ฐœ์ƒํ•œ ์—๋Ÿฌ๋ฅผ ํ™•์ธํ•œ ํ›„ ํ•ด๊ฒฐํ•ด ์ค€๋‹ค.

(๋‚˜๋Š” ๋‘ ๊ฐ€์ง€ ๋‚ด์šฉ ๋ชจ๋‘ ํฌํ•จํ•˜๊ธฐ๋ฅผ ์›ํ•˜๋ฏ€๋กœ '๋‘ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋ชจ๋‘ ์ˆ˜๋ฝ'์„

๋ˆŒ๋Ÿฌ์ฃผ์—ˆ๋‹ค.)

 

์—๋Ÿฌ๋ฅผ ํ•ด๊ฒฐํ•œ ๋’ค์—๋Š” ๋‹ค์‹œ ์ปค๋ฐ‹์„ ํ•ด์ค€๋‹ค.

 

 

(10) ๊ทธ๋ž˜ํ”„๋ฅผ ๋ณด์•˜์„ ๋•Œ ์˜ค๋ฅ˜ ์—†์ด ๋ณ‘ํ•ฉ์ด ํ•ด๊ฒฐ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 


 

 

์ง€๋‚œ๋ฒˆ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์„ ๋˜‘๊ฐ™์ด ๋ฐ˜๋ณตํ•ด์ค€ ๊ฒƒ์ด์ง€๋งŒ

์ด๋ฒˆ ๊ธฐํšŒ์— merge์— ๋Œ€ํ•ด ํ™•์‹คํžˆ ์ดํ•ดํ•ด์•ผ

rebase์— ๋Œ€ํ•ด์„œ ์–ด๋Š ์ •๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•˜์ž.

 

 


 

 

< ์ฐธ๊ณ  >

 

์ธํ”„๋Ÿฐ - git๊ณผ github

https://www.inflearn.com/course/git-and-github

 

git๊ณผ github - ์ธํ”„๋Ÿฐ

ํ˜•์ƒ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(Verson Control System) ์˜ ํ•œ ์ข…๋ฅ˜์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ด€๋ จ๋œ ํŒŒ์ผ๋“ค์„ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ฌธ ๊ฐœ๋ฐœ ๋„๊ตฌ ๋ฒ„์ „๊ด€๋ฆฌ์‹œ์Šคํ…œ ๊นƒ(GIT) ์˜จ๋ผ์ธ ๊ฐ•์˜ github

www.inflearn.com

 

โ€ป ํ•ด๋‹น ๊ธ€์€ ์Šต๋“ ๋ชฉ์ ์œผ๋กœ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค โ€ป

 

 

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€