Skip to content

Latest commit

ย 

History

History
31 lines (29 loc) ยท 1.04 KB

git reset.md

File metadata and controls

31 lines (29 loc) ยท 1.04 KB

git reset

  • git์—์„œ ์ด์ „ ์ปค๋ฐ‹์œผ๋กœ ๋˜๋Œ์•„๊ฐ€๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•

git add ์ทจ์†Œ (ํŒŒ์ผ ์ƒํƒœ Unstage๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ)

  • ์‹ค์ˆ˜๋กœ git์— ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์„ ํŒŒ์ผ์„ addํ•œ ๊ฒฝ์šฐ
    • [File๋ช…]์ด ์—†์œผ๋ฉด git add๋œ ํŒŒ์ผ ์ „์ฒด ์ทจ์†Œ
$ git reset HEAD [File๋ช…]

git commit ์ทจ์†Œ

  • ๋„ˆ๋ฌด ์ผ์ฐ ์ปค๋ฐ‹ํ•œ ๊ฒฝ์šฐ ๋˜๋Š” ์ด์ „ ์ปค๋ฐ‹์œผ๋กœ ๋˜๋Œ์•„๊ฐˆ ๊ฒฝ์šฐ
1. commit ์ทจ์†Œํ•˜๊ณ  ํŒŒ์ผ๋“ค์€ staged ์ƒํƒœ๋กœ ์›Œํ‚น ๋””๋ ‰ํ† ๋ฆฌ์— ๋ณด์กด
  $ get reset --soft HEAD^

2. commit ์ทจ์†Œํ•˜๊ณ  ํŒŒ์ผ๋“ค์€ unstaged ์ƒํƒœ๋กœ ์›Œํ‚น ๋””๋ ‰ํ† ๋ฆฌ์— ๋ณด์กด
  /* ๊ธฐ๋ณธ ์˜ต์…˜ */
  $ git reset --mixed HEAD^
  /* ์œ„์™€ ๋™์ผํ•œ ๋™์ž‘ */
  $ git reset HEAD^
  /* ๋งˆ์ง€๋ง‰ 2๊ฐœ์˜ commit ์ทจ์†Œ */
  $ git reset HEAD~2

3. commit ์ทจ์†Œํ•˜๊ณ  ํŒŒ์ผ๋“ค์€ unstaged ์ƒํƒœ๋กœ ์›Œํ‚น ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์‚ญ์ œ
  $ git reset --hard HEAD^
  /* ์›ํ•˜๋Š” ์‹œ์ ์œผ๋กœ ์›Œํ‚น ๋””๋ ‰ํ† ๋ฆฌ ๋˜๋Œ๋ฆฌ๊ธฐ */
  $ git reset --hard [commit id]

์›๊ฒฉ ์ €์žฅ์†Œ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ

$ git reset --hard origin/master