Skip to content

Latest commit

ย 

History

History
43 lines (35 loc) ยท 2.66 KB

16_reset.md

File metadata and controls

43 lines (35 loc) ยท 2.66 KB

Reset์œผ๋กœ ๋˜๋Œ์•„๊ฐ€๊ธฐ

์ „์ฒด file ๋˜๋Œ๋ฆฌ๊ธฐ

  • GIT์„ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋ฉด, ์ด์ „ commit ์ƒํƒœ๋กœ ๋Œ์•„๊ฐ€์•ผ ํ•  ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค
  • ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” checkout ๋ช…๋ น์–ด๋‚˜ reset ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด์„œ ๋Œ์•„๊ฐ€๊ฒŒ ๋œ๋‹ค
  • reset์˜ ๊ฒฝ์šฐ์—๋Š” log์— commit์„ ๋‚จ๊ธฐ์ง€ ์•Š๊ณ , ์™„์ „ํžˆ ์‚ญ์ œํ•˜๋ฉด์„œ ๋Œ์•„๊ฐˆ ๋•Œ์— ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค
  • (์•„๋ž˜์˜ ์˜ˆ์‹œ๋Š” branch๋ฅผ ๋‚จ๊ฒจ๋‘” ์ƒํƒœ์—์„œ reset์„ ํ–ˆ๊ธฐ์— checkout๊ณผ ๋™์ผํ•˜๊ฒŒ log์— ๋‚จ๊ฒจ์ง„๋‹ค)

git reset --soft : ์ˆ˜์ •์‚ฌํ•ญ์„ Staging Area์— ์ €์žฅํ•œ ์ฑ„๋กœ reset

  • git reset --soft ํ•ด์‹œ์ฝ”๋“œ ๋˜๋Š” git reset --soft HEAD~์ˆซ์ž๋ฅผ ์ด์šฉํ•˜์ž

git reset --mixed : ์ˆ˜์ •์‚ฌํ•ญ์„ Working Directory์— ์ €์žฅํ•œ ์ฑ„๋กœ reset

  • git reset์˜ default ์˜ต์…˜์ด ๋ฐ”๋กœ --mixed ์˜ต์…˜์ด๋‹ค
  • git reset --mixed ํ•ด์‹œ์ฝ”๋“œ ๋˜๋Š” git reset HEAD~1 ๋“ฑ์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ์ด์šฉํ•˜๋ฉด ๋œ๋‹ค

  • --mixed ์˜ต์…˜์€ ์ˆ˜์ •์‚ฌํ•ญ์„ Working Directory๋กœ ์˜ฎ๊ฒจ์„œ ์ €์žฅํ•ด ์ค€๋‹ค
  • git reset HEAD๋Š” ์ด๋ฅผ ์‘์šฉํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ, git restore --staged .๊ณผ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•œ๋‹ค

git reset --hard : ํ•ด๋‹น commit ์ƒํƒœ๋กœ ์™„์ „ํžˆ reset

  • git reset --hard ํ•ด์‹œ์ฝ”๋“œ ๋˜๋Š” git reset --hard HEAD~์ˆซ์ž๋ฅผ ์ด์šฉํ•˜์ž
  • ์™„๋ฒฝํžˆ ํ•ด๋‹น commit ์ƒํƒœ๋กœ ๋Œ์•„๊ฐ€๊ธฐ์—, git status์—๋„ ์•„๋ฌด๋Ÿฐ file์ด ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š”๋‹ค



ํŠน์ • file๋งŒ ๋˜๋Œ๋ฆฌ๊ธฐ

  • ์ „์ฒด file์„ ๋˜๋Œ๋ฆฌ์ง€ ์•Š๊ณ , ๋ช‡๋ช‡ file๋งŒ ์ด์ „ commit์˜ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๊ณ  ์‹ถ์„ ๋•Œ๊ฐ€ ์žˆ๋‹ค
  • ์ด๋Ÿด ๋•Œ์—๋Š” git restore --source=ํ•ด์‹œ์ฝ”๋“œ ํŒŒ์ผ๋ช… ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•˜์ž
  • ์•„๋ž˜์™€ ๊ฐ™์ด 2.txt๊ฐ€ ์—†๋Š” ์ƒํƒœ๋กœ restore ํ•˜๊ฒŒ ๋˜๋ฉด, 2.txt๊ฐ€ ์‚ญ์ œ๋œ๋‹ค



ํŠน์ • commit์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ๋งŒ ์‚ญ์ œํ•˜๊ธฐ

  • ํŠน์ • commit์—์„œ ์ˆ˜์ •ํ•œ ์‚ฌํ•ญ์ด ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ๋•Œ๊ฐ€ ์žˆ๋‹ค
  • ์ด๋Ÿด ๋•Œ์—๋Š”git revert ํ•ด์‹œ์ฝ”๋“œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด ํ•ด๋‹น commit๋งŒ ์‚ญ์ œํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค
  • ์•„๋ž˜์™€ ๊ฐ™์ด 2.txt์˜ ์ˆ˜์ •์‚ฌํ•ญ์„ ์—†์• ๋ ค๋ฉด, ํ•ด๋‹น commit์„ revert ํ•ด์ฃผ๋ฉด ๋œ๋‹ค