๐Ÿ”ง [ Git ] ๋ฆฌ์…‹ ๋ฐ ๋ฆฌ๋ฒ„ํŠธ

474 ๋‹จ์–ด gitgit

์ฝ”๋“œ ๋ณ€๊ฒฝ ์ƒํƒœ๋ฅผ ์•Œ๋ ค๋Š” ์ด์œ ๋Š” ์•ˆ์ • ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค.

Git Bash ๋ช…๋ น์–ด

$ git reset HEAD^ # ๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹ ์ด์ „์— ์ปค๋ฐ‹์„ ๋ฆฌ์…‹ํ•œ๋‹ค.

$ git log # log ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ ๋ฆฌ์…‹์ด ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

$ git revert HEAD # ์ปค๋ฐ‹์„ ์ทจ์†Œํ•œ๋‹ค.

๋ฆฌ์…‹์€ soft, mixed, hard ๋ชจ๋“œ๋กœ ๋‚˜๋‰˜๊ฒŒ ๋œ๋‹ค.
soft ์™€ mixed ๋Š” ์ปค๋ฐ‹์„ ์‚ญ์ œํ•˜๊ณ  ์ž‘์—…๋‚ด์šฉ์„ ์œ ์ง€ํ•œ๋‹ค.
ํ•˜์ง€๋งŒ hard ๋ชจ๋“œ๋Š” ์ปค๋ฐ‹๊ณผ ์ž‘์—…๋‚ด์šฉ์„ ๋ชจ๋‘ ์‚ญ์ œํ•œ๋‹ค
( mixed ๋ชจ๋“œ๊ฐ€ ๊ธฐ๋ณธ ์„ค์ •์ด๋‹ค. )

์›๊ฒฉ ์ €์žฅ์†Œ๊ฐ€ ๊ณต๊ฐœ ์ƒํƒœ๋ผ๋ฉด ๋ฆฌ์…‹์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋ฆฌ๋ฒ„ํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.

์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ