Github
[Github] git rebase๋ก ๋ธ๋์น ๊ฐ ๋ฒ์ ๋๊ธฐํํ๊ธฐ
sunwwoo
2024. 7. 4. 21:06
๐งgit rebase
: Git์์ ์ฌ์ฉ๋๋ ๋ช ๋ น์ด๋ก, ๊ธฐ์กด์ ์ปค๋ฐ ํ์คํ ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ฌ๊ตฌ์ฑํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ
๐ง์ฌ์ฉ ์ํฉ
: ํ์ฌ ์์ ์ค์ธ ๋ธ๋์น์์ ์์ ์ ํ๊ธฐ ์ ์ ๋ค๋ฅธ ๋ธ๋์น์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์ ธ์ ํ์ฌ ๋ธ๋์น์ ์ ์ฉ (ํ ๋ธ๋์น์ ์ต์ ์ํ๋ฅผ ๋ฐ์)
๐ง์คํ ๋ฐฉ๋ฒ
> git checkout feat/10 # feat/10 ๋ธ๋์น๋ก ์ด๋
> git fetch origin # ์๊ฒฉ ์ ์ฅ์์์ ์ต์ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ
> git rebase origin/dev # origin/dev ๋ธ๋์น๋ก๋ถํฐ rebase
โ ๏ธerror
error: cannot rebase: Your index contains uncommitted changes.
error: Please commit or stash them.
๐ฅํด๊ฒฐ
1๏ธโฃ๋ณ๊ฒฝ ์ฌํญ ์ปค๋ฐ
> git add # ๋ณ๊ฒฝ๋ ๋ชจ๋ ํ์ผ์ ์คํ
์ด์ง์ ์ถ๊ฐ
> git commin -m "์ปค๋ฐ ๋ฉ์์ง" # ์ปค๋ฐ ๋ฉ์์ง์ ํจ๊ป ์ปค๋ฐ
> git rebase orgin/dev # ๋ค์ rebase ์๋
2๏ธโฃ๋ณ๊ฒฝ ์ฌํญ์ stash ํ์ฌ ์์ ์ ์ฅ
> git stash # ๋ณ๊ฒฝ ์ฌํญ์ stash์ ์์๋ก ์ ์ฅ
> git rebase origin/dev # rebase ์๋
> git stash pop # stash์์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค์ ๊ฐ์ ธ์ด