์ค๋ต ๊น ๐ช - ์ค๊ธํธ #2: ๋ ์๊ฐ ๋ธ๋์น ๋ณต๊ตฌํ๊ธฐ
by its_TIMIGit์ ์ฌ์ฉํ๋ค ๋ณด๋ฉด ์ค์๋ก ๋ธ๋์น๋ฅผ ์ญ์ ํ๊ฑฐ๋ ํ๊ทธ๋ฅผ ์ง์ฐ๋ ์ผ์ด ์๊ธธ ์ ์๋ค. ๋คํํ Git์ ๊ทธ๋ฐ ์ค์๋ฅผ ๋๋นํด ์ญ์ ๋ ๊ธฐ๋ก์ ์ถ์ ํ๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ์ด๋ฒ ๊ธ์์๋ ์ค์๋ก ์ญ์ ๋ ๋ธ๋์น๋ ํ๊ทธ๋ฅผ ๋ณต๊ตฌํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๋ค.
๐ ์ญ์ ๋ ๋ธ๋์น๋ฅผ ๋ณต๊ตฌํ๋ ๋ฐฉ๋ฒ
๋ธ๋์น๊ฐ ์ญ์ ๋์๋๋ผ๋ Git์ reflog๋ฅผ ํตํด ํด๋น ๋ธ๋์น์ ์ปค๋ฐ ๊ธฐ๋ก์ ๋ณด์กดํ๋ค. ์ด๋ฅผ ํ์ฉํ๋ฉด ์ญ์ ๋ ๋ธ๋์น๋ฅผ ์์ฝ๊ฒ ๋ณต๊ตฌํ ์ ์๋ค.
1. ์ญ์ ๋ ๋ธ๋์น์ ์ปค๋ฐ ๋ก๊ทธ ํ์ธ
์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด, ์ญ์ ๋ ๋ธ๋์น์ ์ปค๋ฐ ๊ธฐ๋ก๊ณผ ์ฐธ์กฐ ๋ก๊ทธ๋ฅผ ํ์ธํ ์ ์๋ค:
git log --oneline --graph --reflog
2. ์ญ์ ๋ ๋ธ๋์น๋ฅผ ๋ณต๊ตฌ
ํ์ธํ ์ปค๋ฐ ํด์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ธ๋์น๋ฅผ ๋ค์ ์์ฑํ๋ค:
git checkout -b ๋ณต๊ตฌํ ๋ธ๋์น์ด๋ฆ ์ปค๋ฐํด์
์:
git checkout -b feature/my-branch abc1234
๐ ์ญ์ ๋ ํ๊ทธ๋ฅผ ๋ณต๊ตฌํ๋ ๋ฐฉ๋ฒ
ํ๊ทธ๊ฐ ์ญ์ ๋ ๊ฒฝ์ฐ๋ ๋น์ทํ ๋ฐฉ์์ผ๋ก ๋ณต๊ตฌํ ์ ์๋ค.
1. ๊ด๋ จ ์ปค๋ฐ ํด์ ํ์ธ
์๋ ๋ช ๋ น์ด๋ฅผ ์คํํด ํ๊ทธ๊ฐ ์ฐธ์กฐํ๋ ์ปค๋ฐ ํด์๋ฅผ ์ฐพ๋๋ค:
git log --oneline --graph --reflog
2. ํ๊ทธ๋ฅผ ์ฌ์์ฑ
์ฐพ์ ์ปค๋ฐ ํด์๋ฅผ ์ฌ์ฉํด ์ญ์ ๋ ํ๊ทธ๋ฅผ ๋ค์ ๋ง๋ ๋ค:
git tag ๋ณต๊ตฌํ ํ๊ทธ์ด๋ฆ ์ปค๋ฐํด์
์:
git tag v1.0.0 abc1234
๐ ์ถ๊ฐ ํ: ๋ธ๋์น ์ญ์ ์ ์ค์ ๋ฐฉ์ง
๋ธ๋์น๋ฅผ ์ญ์ ํ ๋ ์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ์ค์๋ฅผ ์ค์ผ ์ ์๋ค:
git branch -d ๋ธ๋์น์ด๋ฆ # ๋ณํฉ๋ ๋ธ๋์น๋ง ์ญ์
git branch -D ๋ธ๋์น์ด๋ฆ # ๊ฐ์ ์ญ์
ํนํ, ๋ณํฉ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ค๋ฉด -d ์ต์ ์ ์ฌ์ฉํ์ฌ ์ญ์ ๋ฅผ ์๋ํ๊ณ , ํ์ํ ๋๋ง -D๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์์ ํ๋ค.
Git์ ์ฐ๋ฆฌ์ ์ค์๋ฅผ ์ถฉ๋ถํ ์ปค๋ฒํ ๋งํผ ๊ฐ๋ ฅํ ๋๊ตฌ์ด๋ค. ์ด๋ฒ ํ์ด ์ค์๋ฅผ ๋ณต๊ตฌํ๊ณ , ์์ ํจ์จ์ ๋์ด๋ ๋ฐ ๋์์ด ๋๊ธธ ๋ฐ๋๋ค. ๋ค์ ๊ธ์์๋ ๋ ํฅ๋ฏธ๋ก์ด Git ํ์ผ๋ก ์ฐพ์์ค๊ฒ ๋ค.
'์ค๋ต ๊น๐ช > ์ค๊ธํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ธ๋ก๊ทธ์ ์ ๋ณด
Dev_TIMI
its_TIMI