์๋ ํ์ธ์~
์ค๋์ git์ ์ฌ์ฉํ๋ฉด์ ๋ฐ์ํ๋ ์ด์๋ค์ ์ ๋ฆฌํ๋ ค๊ณ ํฉ๋๋ค : )
1. ์ ๊ฑฐํ ๋ธ๋์น ๋ณต๊ตฌ
PR์ ๋ณด๋ด๊ณ ๋์ ๊ธฐ๋ค๋ฆฌ๋ ์ค์
์ฌ์๊ป์ ํ์ธํ ์ดํ Merge๊ฐ ๋ ๊ฑธ๋ก ์ฐฉ๊ฐํด
์ต๊ด๋๋ก ๋ก์ปฌ ๋ธ๋์น์ ์๊ฒฉ ๋ธ๋์น ๋ชจ๋ ์ ๊ฑฐํด ๋ฒ๋ฆฐ ๋ ์ด ์์์ต๋๋ค.
์์ ํ ๊ฒ๋ค์ด ํด์ง์กฐ๊ฐ์ด ๋์ด๋ฒ๋ ธ์ต๋๋ค : (
๊ทธ๋์ ์ ๊ฑฐํ ๋ธ๋์น๋ฅผ ๋ณต๊ตฌํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ดค์ต๋๋ค.
๊ฐ์ฅ ๋จผ์ ์๋์ ์ปค๋งจ๋๋ฅผ ํฐ๋ฏธ๋์ ์ ๋ ฅํ๋ฉด
git reflog
์ต๊ทผ์ ์์ ํ ๋ด์ฉ๋ค์ด ๋ชจ๋ ๋ณด์ ๋๋ค.
HEAD@{์ซ์}์ ํํ๋ก ํค๋ ๋ฒํธ๊ฐ ๋์์๋๋ฐ
๋ณต๊ตฌํ๊ณ ์ ํ๋ ํค๋ ๋ฒํธ๋ฅผ ๋ฉ๋ชจํด ๋ ๋ค์
git checkout -b [branch ์ด๋ฆ] HEAD@{์ซ์}
์ ๋ง ๋คํ์ด๋ ์์ ์ปค๋งจ๋๋ฅผ ์ ๋ ฅํ๋ฉด ๋ณต๊ตฌ๊ฐ ์๋ฃ๋ฉ๋๋ค.
2. ์ถ์ ํ๊ณ ์๋ ์๊ฒฉ ๋ธ๋์น ๋ณ๊ฒฝ
ํ์ฌ์์ ์์ ํ๋ค ์ง์ ์์ ์ถ๊ฐ ์์ ํ๋ ๋ ์ด ์์ฃผ ์์ต๋๋ค.
SourceTree๋ก Checkout์ ์๊ฒฉ๋ธ๋์น๋ฅผ ์ค์ ํ๋ ์ฐฝ์ด ๋์ค๊ณ ๋ฌด์ง์ฑ Enter๋ฅผ ๋๋ฅด๋ฉด
๊ฐํน ๋ค๋ฅธ ์๊ฒฉ๋ธ๋์น๋ฅผ ์ถ์ ํ๊ณ ์๋ ๊ฒฝ์ฐ๊ฐ ์์์ต๋๋ค.
์ด๋ด ๋๋ ๋ก์ปฌ ๋ธ๋์น๋ฅผ ์ ๊ฑฐํ๊ณ ๋ค๋ฅธ ๋ธ๋์น๋ก ์ด๋ํ๋ฉด ์ข๊ฒ ์ง๋ง
์ด๋ฏธ ์์ ์ ์งํํ๋ค๋ฉด ๋ค์ ์ปค๋งจ๋๋ฅผ ํ์ฉํ๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
remote์๋ ์๊ฒฉ ๋ธ๋์น ์ด๋ฆ์ branch์๋ ๋ก์ปฌ ๋ธ๋์น ์ด๋ฆ์ ๋ฃ์ด์ฃผ๋ฉด ํด๊ฒฐํ ์ ์์ต๋๋ค.
git checkout -t <remote>/<branch>
// ๋๋
git branch --set-upstream-to=origin/<remote branch> <local branch>
3. ๋ธ๋์น ์ด๋ฆ ๋ณ๊ฒฝ
๋ก์ปฌ ๋ธ๋์น์ ์๊ฒฉ๋ธ๋์น์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ด ๋ค๋ฆ ๋๋ค.
git branch -m [OLD_BRANCH] [NEW_BRANCH]
๋ก์ปฌ ๋ธ๋์น์ ๊ฒฝ์ฐ์๋ ์์ ์ปค๋งจ๋๋ฅผ ์ฌ์ฉํด ๋ธ๋์น ์ด๋ฆ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
git push origin -u [์ ์๊ฒฉ ๋ธ๋์น ์ด๋ฆ]
git push origin --delete [์ด์ ์ ๋ธ๋์น ์ด๋ฆ]
์๊ฒฉ ๋ธ๋์น์ ๊ฒฝ์ฐ, ์๋ก ์ฌ์ฉํ ๋ธ๋์น๋ฅผ ํธ์ํ๊ณ ๋์ ๊ธฐ์กด์ ๋ธ๋์น๋ฅผ ์ ๊ฑฐํด ์ฃผ๋ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค.
์์ผ๋ก๋ git์ ๊ดํด์ ์์ฃผ ํฌ์คํ ํ๊ฒ ๋ ๊ฒ ๊ฐ์ต๋๋ค : )
์๋ชป๋ ๋ถ๋ถ์ด ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์ ~
์ ๋ ์ด๋ง ๐๐ป ๐๐ป ๐๐ป