git reset
ํ์ฌ Git HEAD๋ฅผ ์ง์ ๋ ์ํ๋ก ์ฌ์ค์ ํ์ฌ ์ปค๋ฐ์ ์ทจ์ํ๊ฑฐ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์คํ
์ด์ง์ ์ทจ์ํฉ๋๋ค.
๊ฒฝ๋ก๊ฐ ์ ๋ฌ๋๋ฉด "์คํ
์ด์ง ํด์ "๋ก ์๋ํ๊ณ , ์ปค๋ฐ ํด์ ๋๋ ๋ธ๋์น๊ฐ ์ ๋ฌ๋๋ฉด "์ปค๋ฐ ์ทจ์"๋ก ์๋ํฉ๋๋ค.
๋ ๋ง์ ์ ๋ณด: https://git-scm.com/docs/git-reset.
- ๋ชจ๋ ์คํ
์ด์ง ํด์ :
git reset
- ํน์ ํ์ผ์ ์คํ
์ด์ง ํด์ :
git reset {{๊ฒฝ๋ก/๋์/ํ์ผ1 ๊ฒฝ๋ก/๋์/ํ์ผ2 ...}}
- ํ์ผ ์ผ๋ถ๋ฅผ ๋ํ์์ผ๋ก ์คํ
์ด์ง ํด์ :
git reset --patch {{๊ฒฝ๋ก/๋์/ํ์ผ}}
- ๋ง์ง๋ง ์ปค๋ฐ์ ์ทจ์ํ๋ ํด๋น ๋ณ๊ฒฝ ์ฌํญ์ (๊ทธ๋ฆฌ๊ณ ์ถ๊ฐ๋ก ์ปค๋ฐ๋์ง ์์ ๋ณ๊ฒฝ ์ฌํญ๋ค๋) ํ์ผ ์์คํ
์ ์ ์ง:
git reset HEAD~
- ๋ง์ง๋ง ๋ ๊ฐ์ ์ปค๋ฐ์ ์ทจ์ํ๊ณ ํด๋น ๋ณ๊ฒฝ ์ฌํญ์ ์ธ๋ฑ์ค์ ์ถ๊ฐํ์ฌ ์ปค๋ฐํ ์ค๋น ์๋ฃ:
git reset --soft HEAD~2
- ์ปค๋ฐ๋์ง ์์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ชจ๋ ๋ฌด์ํ๊ณ , staged ๋๋ unstaged ์ํ์ ์๊ด์์ด ์ญ์ (์ค์ง unstaged ๋ณ๊ฒฝ ์ฌํญ์ธ ๊ฒฝ์ฐ
git checkout
์ฌ์ฉ):
git reset --hard
- ์ง์ ๋ ์ปค๋ฐ์ผ๋ก ์ ์ฅ์๋ฅผ ์ฌ์ค์ ํ์ฌ ํด๋น ์ดํ์ ๋ฐ์ํ ์ปค๋ฐ, ์คํ
์ด์ง ๋ฐ ์ปค๋ฐ๋์ง ์์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ชจ๋ ์ญ์ :
git reset --hard {{์ปค๋ฐ}}