git-reset.md 1.3 KB

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 {{์ปค๋ฐ‹}}