git reset

  • reset ๋ช…๋ น์€ HEAD ๋ธŒ๋žœ์น˜๋ฅผ ํ˜„์žฌ ๋ธŒ๋žœ์น˜๋กœ ๊ฐ€๋ฆฌํ‚จ์ฑ„ ์ปค๋ฐ‹์„ ๋ฐ”๊พผ๋‹ค

soft : ๊ฐ€์žฅ ์ตœ๊ทผ์˜ commit ๋ช…๋ น์„ ๋˜๋Œ๋ฆผ, ์ปค๋ฐ‹๋‚ด์šฉ๋“ค์€ staged ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฐ๋‹ค

git reset --soft HEAD~

mixed : ์•„๋ฌด ์˜ต์…˜๋„ ์ฃผ์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ mixed ๋กœ ์‹คํ–‰, commit ๋ช…๋ น๋„ ๋˜๋Œ๋ฆฌ๊ณ  add ๋ช…๋ น๋„ ๋˜๋Œ๋ฆฐ๋‹ค. ์ปค๋ฐ‹๋‚ด์šฉ๋“ค์€ unstaged ์ƒํƒœ๋กœ ๋Œ์•„๊ฐ„๋‹ค

git reset --mixed HEAD~

hard : ๋ฆฌ์…‹๋ช…๋ น์€ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•ด๋„ ๊ฐ„๋‹จํžˆ ๊ฒฐ๊ณผ๋ฅผ ๋˜๋Œ๋ฆด์ˆ˜์žˆ์ง€๋งŒ ์ด ์˜ต์…˜์€ ๋˜๋Œ๋ฆฌ๋Š”๊ฒŒ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค

  • ๋ณต์›ํ•˜๊ณ  ์‹ถ์œผ๋ฉด reflog ๋ฅผ ์ด์šฉํ•ด ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ปค๋ฐ‹ํ•œ ์ ์ด ์—†๋Š” ๊ฑด ๋ณต์›๋ถˆ๊ฐ€?

git reset --hard HEAD~

Last updated