git reset --soft

git reset ์˜ ๊ฒฝ์šฐ addํ•œ ํด๋”/ํŒŒ์ผ์„ ์ทจ์†Œํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์ง€๋งŒ, ํŠน์ • ์ปค๋ฐ‹ ID๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ•ด๋‹น ์ปค๋ฐ‹ ์ดํ›„์— ์Œ“์€ ์ฝ”๋“œ๋ฅผ ๋ชจ๋‘ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜, ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋งŒ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฒˆ ์žฅ์—์„œ๋Š” ์ฝ”๋“œ๋Š” ๊ทธ๋Œ€๋กœ ๋‚จ๊ธฐ๊ณ  ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋งŒ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…์‹œ๋‹ค.

์ด๋ฒˆ์—๋Š” ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๋™์•ˆ ์Œ“์•„๋‘” ์ปค๋ฐ‹์„ ๋‚ ๋ ค๋ฒ„๋ฆฌ๊ณ , ๊ทธ๋•Œ ๋‹น์‹œ ๊ฐ€์žฅ ์ตœ๊ทผ์˜ ์ปค๋ฐ‹๋งŒ ์กด์žฌํ•˜๊ฒŒ ํ•ด๋ด…์‹œ๋‹ค.

git log --oneline ์„ ํ†ตํ•ด ํ™•์ธํ•ด๋ณด๋ฉด ์ œ ์ปค๋ฐ‹์€ ๋นจ๊ฐ„ ๋ฐ•์Šค ์•ˆ์— ์žˆ๋Š” fix: ์ฝ”๋“œ ๋ณต๊ตฌ๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด ์ปค๋ฐ‹์ด ์Œ“์˜€์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๋นจ๊ฐ„ ๋ฐ•์Šค์— ์žˆ๋Š” ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ๋ชจ๋‘ ๋‚ ๋ ค๋ฒ„๋ฆฌ๊ณ , ์ƒˆ๋กœ์šด ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€์ธ feat: git reset --soft ์‹ค์Šต ์œผ๋กœ ๋‚จ๊ธฐ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋จผ์ € ๋นจ๊ฐ„ ๋ฐ•์Šค ๋ฐ–์— ์žˆ๋Š” ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋ถ€ ๋‚ ๋ ค์•ผํ•˜๋ฏ€๋กœ ๋งˆ์ง€๋ง‰์— ์žˆ์„ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ID์ธ 8fb1656์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. git reset --soft 8fb1656 ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„์— ์•„๋ฌด๋Ÿฐ ๋‚ด์šฉ์ด ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์ง€๋งŒ git log --oneline -3 ์„ ์ ์šฉํ•ด๋ณด๋ฉด ๋ฌธ์ œ ์—†์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ดํ›„ git status ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์œ„์™€ ๊น‰์ด ๋ชจ๋‘ Staging Area์— ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ๋ชจ๋“  Staging Area์— ์žˆ๋Š” ๋‚ด์šฉ์„ feat: git reset --soft ์‹ค์Šต ์ด๋ผ๋Š” ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€์— ์ €์žฅํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. (git commit -m โ€œfeat: git reset โ€”soft ์‹ค์Šต)

๋นจ๊ฐ„ ๋ฐ•์Šค์ฒ˜๋Ÿผ forced update๊ฐ€ ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๋ชฉ๋ก์„ ํ™•์ธํ•ด๋ด…์‹œ๋‹ค.

์ œ๋Œ€๋กœ ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์ž forkํ•œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํ™•์ธํ•ด๋ณด๋ฉด ์ €์ฒ˜๋Ÿผ ์ž˜ ๋ฎ์–ด์“ฐ๊ธฐ๊ฐ€ ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Last updated