์ ๋ฒ์ ๋ฐฐ์ ๋ ๋ณํฉ(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' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git & GitHub] ํน์ commit์ผ๋ก ๋๋๋ฆฌ๊ธฐ : revert ๋ฐ๋ณตํ๊ธฐ (0) | 2020.05.31 |
---|---|
[Git & GitHub] rebase ์ merge ์ฐจ์ด์ ๋น๊ตํ๊ธฐ โก (0) | 2020.05.30 |
[Git & GitHub] ์์ ์ค์ธ ๋ด์ฉ ์์ ์ ์ฅ : stash (0) | 2020.05.28 |
[Git & GitHub] ์์ ์ค์ธ ๋ด์ฉ ์์ ์ ์ฅ : branch (0) | 2020.05.27 |
[Git & GitHub] ์ด์ commit์ผ๋ก ๋๋๋ฆฌ๊ธฐ : revert ๋ณต์ต ๋ฐ ์์ฉ (0) | 2020.05.26 |
๋๊ธ