[GIT] ์ปค๋ฐ ์ค์ ๋ณต๊ตฌํ๊ธฐ: ๋ฉ์์ง ์์ ๊ณผ ์ทจ์ ๋ฐฉ๋ฒ ์ด์ ๋ฆฌ
๋ฌธ์
์ธํ ๋ฆฌ์ ์ด๋ก ์ปค๋ฐ ํธ์๋ฅผ ์ด์ฉํ๊ณ ์์๋๋ฐ, ์ธํฐ๋ท์ด ๋๊ธฐ๋ ๋ฐ๋์ ์ปค๋ฐ๋ง ๋๊ณ , ํธ์๋ ๋์ง ์๋ ์ํฉ์ด ๋ฐ์ํ๋ค
๋คํ์ด๊ฒ๋, ์ปค๋ฐ ๋ฉ์ธ์ง๋ฅผ ์๋ชป ์ ์ด๋์ ์์ ์ ํด์ผ ํ๋ค
๊ทผ๋ฐ ํฐ๋ฏธ๋์์ vi๋ก ์์ ์ ํ๊ณ ์ ์ฅ์ ํ๋๋ฐ ๋๋ฌด์ง ์์ ์ฌํญ์ด ๋ฐ์๋์ง ์์๋ค
๋ค์ ๋ค์ด๊ฐ๋ณด๋ฉด ์ด์ ์ปค๋ฐ ๋ฉ์ธ์ง๋ก ๋ธ..
์ธ ๋ฒ ์ ๋ ๋ฐ๋ณตํ๋ค๊ฐ
git add . ๋ฅผ ๋๋ ๋๋ฐ,,,, ๋ด๊ฐ ์ปค๋ฐํ์ง ์์ ํ์ผ๋ ๊ฐ์ด ์ฌ๋ผ๊ฐ์ก๋ค ํํํซ (๋น์ฐํจ ๋ค ์ฌ๋ฆฌ๋๋ผ์...)
๊ทธ๋์ ์ปค๋ฐํ ๋ด์ฉ์ ์ทจ์ํ๋ ค๊ณ ์ปค๋ฐ ๋๋๋ฆฌ๋ ๋ช ๋ น์ด๋ฅผ ์ฐพ์๋ณด์๋ค
ํด๊ฒฐ
1. ๋ ๊ฐ์ ์ปค๋ฐ์ ๋ชจ๋ ์ทจ์ํ๊ณ ๋ณ๊ฒฝ์ฌํญ์ ์์ ๋๋ ํ ๋ฆฌ์ ๋จ๊ฒจ๋๊ธฐ
๋ ์ปค๋ฐ์ ์ทจ์ํ๋, ํด๋น ์ปค๋ฐ์์ ๋ณ๊ฒฝ๋ ํ์ผ์ ์์ ๋๋ ํ ๋ฆฌ์ ๊ทธ๋๋ก ๋จ๊ฒจ๋๋ ๋ฐฉ๋ฒ์ด๋ค.
์ด ๊ฒฝ์ฐ git reset์ ์ฌ์ฉํ๋ค.
git reset --soft HEAD~2
HEAD~2 : ๋ ๊ฐ์ ์ด์ ์ปค๋ฐ์ ํฌํจํ์ฌ ๋๋๋ฆฌ๊ฒ ๋ค๋ ์๋ฏธ
--soft : ์ปค๋ฐ๋ง ๋๋๋ฆฌ๊ณ , ํด๋น ๋ณ๊ฒฝ ์ฌํญ์ ์์ ๋๋ ํ ๋ฆฌ์ ๋จ๊ฒจ๋๊ธฐ
1๊ฐ๋ง ์ทจ์ํ๋ ค๋ฉด HEAD~1 ์ด๋ฐ ์์ผ๋ก ์ฌ์ฉํ๋ฉด ๋๋ค.
2. ๋ ๊ฐ์ ์ปค๋ฐ์ ์์ ํ ์ทจ์ํ๊ธฐ (์ปค๋ฐ๊ณผ ๋ณ๊ฒฝ์ฌํญ ๋ชจ๋ ์ทจ์)
๋ ์ปค๋ฐ์ ์ทจ์ํ๊ณ ๋ณ๊ฒฝ์ฌํญ๋ ๋ชจ๋ ๋๋๋ฆฌ๋ ค๋ฉด --hard ์ต์ ์ ์ฌ์ฉํ ์ ์๋ค.
์ด ๊ฒฝ์ฐ, ์์ ๋๋ ํ ๋ฆฌ์ ๋ชจ๋ ๋ณ๊ฒฝ์ฌํญ๋ ์ทจ์๋๋ค.
git reset --hard HEAD~2
๋ชจ๋ ๋ณ๊ฒฝ์ฌํญ์ด ์ทจ์๋๋ฏ๋ก, ์ฌ์ฉํ๊ธฐ ์ ์ ์๊ฐํ๊ณ ์ฐ๊ธธ ๋ฐ๋๋ค..
์ปค๋ฐ ์ทจ์๋ ์ ๋๊ณ , ๋ค์ ์ปค๋ฐ ๋ฉ์ธ์ง๋ฅผ ์ ๊ณ ํธ์๋ฅผ ํ๋ค!