๋ณํฉ(merge)์ ๋ํด ํ์คํ๊ฒ ์ดํดํ๋ค๋ฉด
์ด๋ฒ์๋ ๋น์ทํ๋ฉด์๋ ๋ค๋ฅธ
rebase์ ๋ํด์ ์ดํดํด ๋ณด์.
< ์ํฉ 2 >
rebase ์ด์ฉํ๊ธฐ :
(1) ํ ์คํธ๋ฅผ ์งํํ๊ธฐ ์ ์ master ๋ธ๋์น๋ฅผ ํผ์ํ์ง ์๊ธฐ ์ํด
master ๋ธ๋์น๊ฐ ์์นํ ์ปค๋ฐ์ merge-test๋ผ๋ ์๋ก์ด ๋ธ๋์น๋ฅผ ์์ฑํด ์ค๋ค.
(2) merge-test ๋ธ๋์น๋ก ์ฒดํฌ์์์ ํด์ค ๋ค์ etc ๋ธ๋์น์ ๋ณํฉํด์ค๋ค.
(3) ์ดํ์ rebase ๋ธ๋์น๋ก ์ฒดํฌ์์์ ํด์ค ๋ค์ merge-test ๋ธ๋์น์
'ํ์ฌ ๋ณ๊ฒฝ์ฌํญ์ merge-test์ ์ฌ๋ฐฐ์น'๋ฅผ ํด๋ฆญํ๋ค.
์ฆ, ๋(rebase)๋ฅผ ๋ค์ด์ merge-test์ ์น๋๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
(4) ์ด๋ ์ถฉ๋์ด ๋ฐ์ํ๊ฒ ๋๋๋ฐ
์ด์ ์ฌ๊ธฐ์ ๋ถํฐ๋ ๋ณํฉ๊ณผ๋ ๋ค๋ฅด๊ฒ ํด๊ฒฐํด ๋๊ฐ๋ฉด ๋๋ค.
(5) ์ผ๋จ ์๋ํฐ์ ์ ์ํด์ ๋ง์ฐฌ๊ฐ์ง๋ก
'๋ ๋ณ๊ฒฝ ์ฌํญ ๋ชจ๋ ์๋ฝ'์ ๋๋ฌ์ค ๋ค์ ์ ์ฅํด์ค๋ค.
์ด๋, ์ปค๋ฐ์ ์งํํ์ง ์๋๋ค.
(6) ๊ธฐ์กด์ merge ์๋ค๋ฉด ์ฌ๊ธฐ์ add ํ์ ์ปค๋ฐ์ ํ์ ํ ๋ฐ
rebase์์ ์ปค๋ฐ์ ๋ฌ์์ฃผ์ง ์๊ณ ์คํ ์ด์ง์ ์ฌ๋ฆฌ๋ add ๊น์ง๋ง ์งํํด ์ค๋ค.
(7) ํ์ ์๊น์ ๊ฐ์ด merge-test ๋ธ๋์น๋ฅผ ๋๋ฌ์
'ํ์ฌ ๋ณ๊ฒฝ์ฌํญ์ merge-test์ ์ฌ๋ฐฐ์น'๋ฅผ ๋๋ฌ์ค๋ค.
(8) ์๊น์๋ ๋ค๋ฅธ ์ฐฝ์ด ๋์ค๋๋ฐ
์ฐ๋ฆฌ๋ ์์ ๊ณต๊ฐ์์ ์ถฉ๋์ ํด๊ฒฐํ๊ธฐ ๋๋ฌธ์
๊ทธ๋๋ก ์ฌ๋ฐฐ์น ๊ณ์์ ๋๋ฌ์ฃผ๋ฉด ๋๋ค.
(9) merge ํ์ ๋์๋ ๋ค๋ฅด๊ฒ ๊ทธ๋ํ๊ฐ ๊น๋ํ ๋ชจ์ต์ธ ๊ฒ์
ํ์ธํ ์ ์์ผ๋ฉฐ,
rebase ๋ธ๋์น๊ฐ ์๋ก ์ฌ๋ผ๊ฐ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
(10) ํ์ฌ ์์ ์ค์ธ ๊ณต๊ฐ merge-test๋ก ์ฒดํฌ์์์ ํด์ค ๋ค์
rebase ๋ธ๋์น๋ฅผ ๋๋ฌ ๋ณํฉ์ ๋๋ฌ์ค๋ค.
(11) merge-test ๋ธ๋์น๊ฐ rebase์ ๊ฐ์ ์ปค๋ฐ์ ์์นํ ๊ฒ์ ํ์ธํ ์ ์๋ค.
(12) ์๊ฒฉ ์ ์ฅ์์ ์ฌ๋ฆฌ๊ธฐ ์ํด master ๋ธ๋์น๋ก ์ฒดํฌ์์ ํ์
๊ฐ์ฅ ์ต๊ทผ ์ปค๋ฐ์ ๋๋ฌ ๋ณํฉํด ์ค ๋ค์ push๋ฅผ ํด์ค๋ค.
ํ์ ์์ด์ง ๋๋จธ์ง ๋ธ๋์น๋ค์ ์ญ์ ํด์ค๋ค.
(13) push๊น์ง ํด์ค ๋ชจ์ต์ด๋ค.
rebase
๋ณํฉ(merge)์ฒ๋ผ ๋ ๋ธ๋์น๋ฅผ ํฉ์น ๋ ์ฌ์ฉ
์์ค ํธ๋ฆฌ "์ฌ๋ฐฐ์น" = github "rebase"
< ์ฅ์ >
์ปค๋ฐ ํ์คํ ๋ฆฌ๊ฐ ๊น๋ํ๊ฒ ์ ๋ฆฌ๋๋ค.
< ๋จ์ >
์ถฉ๋ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
์ด๋ฏธ ์๊ฒฉ ์ ์ฅ์์ ์๋ ๋ธ๋์น๋ฅผ rebase ํ๋ฉด ์ ๋๋ค.
๊ฐ์ธ์ด ์๋ ํ์ ํ๊ณ ์๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๊ธฐ ๋งค์ฐ ์ํํ๋ค.
merge์๋ ๋ค๋ฅด๊ฒ rebase๋ ๋ํ๋๋ ๊ทธ๋ํ์ ๋ชจ์ต์ด
ํจ์ฌ ๊น๋ํ์ง๋ง ์ด๋ ์ ๋์ ์ํ์ ๊ฐ์ํด์ผ ํ๋
์ ์ ํ ์ํฉ์ ์ ์ฌ์ฉํด์ผ๊ฒ ๋ค.
< ์ฐธ๊ณ >
์ธํ๋ฐ - git๊ณผ github
https://www.inflearn.com/course/git-and-github
โป ํด๋น ๊ธ์ ์ต๋ ๋ชฉ์ ์ผ๋ก ์์ฑ๋ ๊ธ์ ๋๋ค โป
'๊ฐ์ธ๊ณต๋ถ > Git & GitHub' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git & GitHub] ์ธํ๋ฐ 'git๊ณผ github' ์๊ฐ ํ๊ธฐ (0) | 2020.06.01 |
---|---|
[Git & GitHub] ํน์ commit์ผ๋ก ๋๋๋ฆฌ๊ธฐ : revert ๋ฐ๋ณตํ๊ธฐ (0) | 2020.05.31 |
[Git & GitHub] rebase ์ merge ์ฐจ์ด์ ๋น๊ตํ๊ธฐ โ (0) | 2020.05.29 |
[Git & GitHub] ์์ ์ค์ธ ๋ด์ฉ ์์ ์ ์ฅ : stash (0) | 2020.05.28 |
[Git & GitHub] ์์ ์ค์ธ ๋ด์ฉ ์์ ์ ์ฅ : branch (0) | 2020.05.27 |
๋๊ธ