์ด์ ์ปค๋ฐ์ ์์ ํ๋ ค๋ค๊ฐ ์ํฉ์ด ์ข ๊ผฌ์๋ค๊ฐ ์ด๋ป๊ฒ ๋ค์ ๋ณต๊ตฌ... (๋ฒ์จ ๋ ๋ฒ์งธ ๐) ํ์์ผ๋
๊ฒฐ๋ก ์ ์ผ๋ก ์์ ์ ์คํจํด์ !....
git rebase๋ฅผ ์ด์ฉํด ํน์ ์์ ์ผ๋ก ๋์๊ฐ์ ์ปค๋ฐ์ ์์ ํด๋ณด๋ ค๊ณ ํ๋ค.
ํ์ฌ์ ๊ฒฝ์ฐ๋ ์ด๋ฏธ ์คํ ์์ ์ปค๋ฐ....์ ํด๋ฒ๋ ธ๋๋ฐ ๋ ์คํ๊ฐ ์์์ ๋ฐ๊ฒฌํด๋ฒ๋ ธ๊ณ !...
๋ ์ด์์ ์คํ ์ปค๋ฐ์ ํ๊ณ ์ถ์ง ์์์ rebase๋ฅผ ์จ๋ณด๋ ค ํ๋ค.
์ด์ ์๋ rebase๋ฅผ ์ผ์ ์ข์์ ๊ฒ์..
git rebase ํด๋ณด๊ธฐ
ํฐ๋ฏธ๋์ git log
์์ ๋ฐ๊ฟ ์ปค๋ฐ์ ํด์๋ฅผ ๋ณต์ฌํ๋ค
git rebase -i ํด์
๋ฅผ ํตํด ๋ฆฌ๋ฒ ์ด์ค ํ๋ฌ ๋ค์ด๊ฐ๋ค.
๊ทธ๋ผ ํ์ฌ ์ปค๋ฐ๋ ํ์ด์ง์ ๋ํ ๋ถ๋ถ์ด ๋์ค๋๋ฐ,
pick ์ปค๋ฐ๋ฒํธ ์ปค๋ฐ๋ฉ์ธ์ง ๋ถ๋ถ์ pick์ edit์ผ๋ก ์์ ํ ์ ์ฅํ๊ณ ๋์์ค๋ค.
(์ฐธ๊ณ ๋ก ํฐ๋ฏธ๋์์ ์ ๋ ฅ์ ํค๋ณด๋ i๋ฅผ ๋๋ฌ์, ์์ ํ :wq ๋ฅผ ์ ๋ ฅํด์ ์ ์ฅํ๊ณ ๋์ฌ ์ ์๋ค.)
๊ทธ๋ผ ์ด์ ์ปค๋ฐ์ ์์ ํ ์ ์๋ ์ํ๊ฐ ๋์์ผ๋ vi ๋ vim, ํน์ ์๋ํฐ๋ฅผ ์ด์ฉํด์ ์ฝ๋๋ฅผ ์์ ํ๊ณ ,
git add ํ์ผ๊ฒฝ๋ก
๋ก ์์ ํ ํ์ผ์ ์ฌ๋ ค์ค ๋ค git commit --amend
๋ก ์์ ํ ํ์ผ์ ์ปค๋ฐํด์ค๋ค.
๊ทธ๋ผ ์์ ๊ฐ์ด ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ์ด๋ฐ ๋ฉ์ธ์ง๊ฐ ๋จ๋๋ฐ,
์ด ๋ ์ ์ฅํ๊ณ ๋์จ ๋ค git rebase --continue ๋ฅผ ์ ๋ ฅํด์ค์ผ ๋ฆฌ๋ฒ ์ด์ค๋ฅผ ๋๋ด๊ณ ๋ฉ์ธ ๋ธ๋์น๋ก ๋์๊ฐ ์ ์๋ค.
๋์ ๊ฒฝ์ฐ๋... ์ ๋ค์์ ํ ๋ช ๋ น์ด ๋์ค๋ ํ๋ฉด ์๋ฌด๋๋ ์ฒ์ ๋ฆฌ๋ฒ ์ด์ค ๋ค์ด๊ฐ ๋์ ์ปค๋ฐ๋ฒํธ๋ฅผ ์๋ชป๋ณด๊ณ ์ ๋ ฅํ ๋ฏ ํ๋ค;;
์ํผ ๊ทธ๋ผ ์์ ๋ ์ ๋ฐ์ ๋์ด์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์์ง ๊น์ ์ ๋ชจ๋ฅด๋ ์ข์ถฉ์ฐ๋ ๊ฒช์ด๋๊ฐ๋๊ฑด ๋น์ฐํ๋ค!~
๋ค์์ ์ข ๋ ์ ํด๋ณผ ์ ์์ ๊ฒ ๊ฐ๋ค.... ๐
Comment