rebase
ํ์ง ์์ ์ ๋ฌธ์ ์
merge commit
์์ฑ๋ชจ๋ feature branch
๋ง๋ค "merge commit"์ด ๋จ๊ฒ ๋๋๋ฐ,
main branch
๋ฅผ ๊ณต์ ํ๋ ๊ฐ๋ฐ์๊ฐ ๋ง๊ณ ํ๋ก์ ํธ์ ๊ท๋ชจ๊ฐ ์ปค์ง๊ฒ ๋๋ฉด
branch history
๊ฐ ์ด๋ง๋ฌด์ํ๊ฒ ์ง์ ๋ถํด์ง๋ค.
history
๋ณต์ก๋๋
๋ฆฝ๋ branch
์์ ๋ก์ง ํ๋๋ฅผ ์์ฑํ๊ณ ์์ ํ๋๋ผ๋ ๋ค๋ฅธ ์์
๊ณผ
๊ทธ ๋ด์ญ์ด ๊ฒน์ณ ๊ตฌ๋ถํ๊ธฐ ์ด๋ ค์์ง๋ค.
branch
๋ฅผ ํฉ์น ๋ Merge
๋ฅผ ์จ์ผ ํ๋์ง Rebase
๋ฅผ ์จ์ผ ํ๋์ง์ ๋ํด์๋
์ ๋ต์ด ์๋ค๊ณ ํ๋ค. ํ๋ก์ ํธ๋ ํ์ ์ํฉ์ ๋ฐ๋ผ ์ ๋ต์ด ๋ฌ๋ผ์ง๋ฉฐ,
๋ก์ปฌ์์ history
๋ฅผ ์ ๋ฆฌํ ๋ Rebase
๋ฅผ ํ ์๋ ์์ง๋ง
์ด๋ฏธ ์๊ฒฉ ์ ์ฅ์์ Push
๋ ์ปค๋ฐ์ Rebase
ํ์ง ์๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ผ๊ณ ํ๋ค.
commit
3๊ฐ ์ดํ๋ก ์์์ ๋ ์์
์ค์ธ branch
์์ git rebase -i master
ํด์ค๋ค.
์ค๋๋ commit
์ ์ ํํ๊ณ ๋๋จธ์ง commit
์ s
๋ก ๋ฐ๊ฟ์ฃผ๊ณ esc
+ :wq
์ด ๋ ์์ ์ฉ ์๋ํฐ๊ฐ ๋์ค๋๋ฐ, ๋จ๊ธธ "commit massage" ์์ฑ ํ :wq
Successfully rebased
๊ฐ ๋ด๋ค๋ฉด git log
ํ์ธํ์ฌ commit
์ด ํ๋๋ก rebase
๋๋์ง ํ์ธํ๋ค.
์ดํ Push
ํด์ค๋ค.