์์ฆ ์ ์ฉํ๊ฒ ์ฌ์ฉํ๊ณ ์๋ ์ปค๋ฐ ํฉ์น๊ธฐ์ ๋ํด ๊ณต์ ํด๋ณด๋ คํ๋ค.
์ปค๋ฐ์ ์ฌ๋ฌ๋ฒ ํ์ง๋ง ํ๊ฐ๋ก ํฉ์น๊ณ ์ถ์ ๋
์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๊น๋ํ ํ์คํ ๋ฆฌ๋ฅผ ๊ฐ์ง ์ ์๋ค.
1. ํด๋น ๋ธ๋์น๋ก ์ฒดํฌ์์
1
git checkout [BRANCH-NAME]
๋จผ์ ํด๋น ๋ธ๋์น๋ก ์ฒดํฌ์์์ ํด์ค๋ค.
๋ฆฌ๋ฒ ์ด์ค ์ค์ด๊ฑฐ๋ ํ๋ฉด ๋์ํ์ง ์์ผ๋, ๋ฆฌ๋ฒ ์ด์ค๋ฅผ ์ค๋จํ๊ณ ๊น๋ํ๊ฒ ์ฒดํฌ์์ํด์ฃผ์ด์ผํ๋ค.
2. ํฉ์น๊ณ ์ถ์ ์ปค๋ฐ์ผ๋ก rebase
1
git rebase -i HEAD~[์ซ์]
๊ทธ ์ปค๋ฐ์ด ๊ฐ์ฅ ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ถํฐ 3๋ฒ์งธ๋ผ๋ฉด
1
git rebase -i HEAD~3
ํด์ฃผ๋ฉด ๋๋ค.
ํ์ง๋ง ํ๋ก์ ํธ์ ์ต์ด ์ปค๋ฐ์๋ ์๋๋ค๐ฐ
์ต์ด์ปค๋ฐ์ ์ ์ธํ ๋ฒ์งธ ์ปค๋ฐ๊ณผ 3๋ฒ์งธ ์ปค๋ฐ์ ํฉ์ณ๋ณด๊ฒ ๋ค.
3. ํฉ์น ์ปค๋ฐ์ค ๊ฐ์ฅ ๊ณผ๊ฑฐ์ ์ปค๋ฐ์ ํฉ์ณ์ค๋ค.
์ด๋ฌํ ํ๋ฉด์ด ๋์ค๊ณ
์ค๋ฆ์ฐจ์์ผ๋ก ๋์ด๋์ด ๋งจ์์ ์๋ ์ปค๋ฐ์ด ๊ฐ์ฅ ์ค๋๋ ์ปค๋ฐ์ด๋ค.
ํฉ์น ์ปค๋ฐ์ ๊ทธ๋๋ก pick ์ผ๋ก ๋๊ณ
๊ทธ pickํ ์ปค๋ฐ์ ๋ฃ์ด์ค ์ปค๋ฐ์ pick ๋์ s ๋ก ๋ฃ์ด์ฃผ๋ฉด๋๋ค.
์์ฑ์ i๋ฅผ ๋๋ฌ ์๋ insert ํ์๊ฐ ๋์์ ๋ ์์ ํด์ฃผ๊ณ
์ ์ฅ์ esc ๋๋ฌ์ฃผ๊ณ ,
:wq ์ ์ด์ฃผ๊ณ ์ํฐ๋๋ฅด๋ฉด ๋๋ค.
3. ๋ํ๋ก ์ฌ์ฉํ ์ปค๋ฐ๋ฉ์ธ์ง ํ๋๋ฅผ ์ ํํ๊ณ , ๋๋จธ์ง๋ ์ฃผ์์ฒ๋ฆฌ ํด์ค๋ค.
๋ํ๋ก ์ฌ์ฉํ ์ปค๋ฐ๋ฉ์ธ์ง ํ๋๋ง ๋จ๊ฒจ๋๊ณ
๋ค๋ฅธ ์ปค๋ฐ๋ฉ์์ง๋ ์์ #์ ๋ถ์ฌ ์ฃผ์์ฒ๋ฆฌํด์ค๋ค.
๋ฐฉ๊ธ๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก
์์ฑ์ i๋ฅผ ๋๋ฌ ์๋ insert ํ์๊ฐ ๋์์ ๋ ์์ ํด์ฃผ๊ณ
์ ์ฅ์ esc ๋๋ฌ์ฃผ๊ณ , :wq ์ ์ด์ฃผ๊ณ ์ํฐ๋๋ฅด๋ฉด ๋๋ค.
4. ๋ก์ปฌ ์ปค๋ฐ ํฉ์น๊ธฐ ์๋ฃ
5. ์๊ฒฉ ์ปค๋ฐ ํฉ์น๊ธฐ
1
git push -f origin [๋ธ๋์น๋ช
]
์ด์ ์๊ฒฉ์ผ๋ก ํธ์ฌ
- ๋ค๋ฅธ ์ฌ๋์ ์ปค๋ฐ๊ณผ ํฉ์น ์ ์๋ค.
( ํฉ์ณ์ง๋๋ผ๋ ๋ค๋ฅธ์ฌ๋์ ๋ง์ง๋ง ์ปค๋ฐ์ ๋ด ์ปค๋ฐ๋ค์ ๋ชจ๋ ๋ฐ์ด๋ฃ์ด์ง๋ค.
๋ด๊ฐ ์์ ํ ๋ด์ฉ๋ ๋ค๋ฅธ์ฌ๋์ ์์ ๋ด์ฉ์ผ๋ก ๋จ๊ฒ๋๋ค. )- ์ด๊ธฐ์ปค๋ฐ(์ต์ด์ปค๋ฐ)์ ์ปค๋ฐํฉ์น๊ธฐ๊ฐ ๋ถ๊ฐํ๋ค.
- ๊ฐ์ฅ ์ค๋๋ ์ปค๋ฐ์ ํฉ์ณ์ง๊ธฐ ๋๋ฌธ์ ์๊ฐ๋ ๊ฐ์ฅ ์ค๋๋ ์ปค๋ฐ์ ์๊ฐ์ผ๋ก ํ์๋๋ค.