๐™ถ๐š’๐š๐™ท๐šž๐š‹

[GIT] ์ปค๋ฐ‹ ์‹ค์ˆ˜ ๋ณต๊ตฌํ•˜๊ธฐ: ๋ฉ”์‹œ์ง€ ์ˆ˜์ •๊ณผ ์ทจ์†Œ ๋ฐฉ๋ฒ• ์ด์ •๋ฆฌ

ํ•ด๋ฒ„๋‹ˆ 2024. 11. 25. 09:21
๋ฐ˜์‘ํ˜•

 

๋ฌธ์ œ

 

์ธํ…”๋ฆฌ์ œ์ด๋กœ ์ปค๋ฐ‹ ํ‘ธ์‹œ๋ฅผ ์ด์šฉํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ์ธํ„ฐ๋„ท์ด ๋Š๊ธฐ๋Š” ๋ฐ”๋žŒ์— ์ปค๋ฐ‹๋งŒ ๋˜๊ณ , ํ‘ธ์‹œ๋Š” ๋˜์ง€ ์•Š๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ–ˆ๋‹ค

๋‹คํ–‰์ด๊ฒŒ๋„, ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€๋ฅผ ์ž˜๋ชป ์ ์–ด๋†”์„œ ์ˆ˜์ •์„ ํ•ด์•ผ ํ–ˆ๋‹ค

 

๊ทผ๋ฐ ํ„ฐ๋ฏธ๋„์—์„œ vi๋กœ ์ˆ˜์ •์„ ํ•˜๊ณ  ์ €์žฅ์„ ํ•˜๋Š”๋ฐ ๋„๋ฌด์ง€ ์ˆ˜์ •์‚ฌํ•ญ์ด ๋ฐ˜์˜๋˜์ง€ ์•Š์•˜๋‹ค

๋‹ค์‹œ ๋“ค์–ด๊ฐ€๋ณด๋ฉด ์ด์ „ ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€๋กœ ๋œธ..

 

์„ธ ๋ฒˆ ์ •๋„ ๋ฐ˜๋ณตํ•˜๋‹ค๊ฐ€ 

git add . ๋ฅผ ๋ˆŒ๋ €๋Š”๋ฐ,,,, ๋‚ด๊ฐ€ ์ปค๋ฐ‹ํ•˜์ง€ ์•Š์„ ํŒŒ์ผ๋„ ๊ฐ™์ด ์˜ฌ๋ผ๊ฐ€์กŒ๋‹ค ํ•˜ํ•˜ํ•ซ (๋‹น์—ฐํ•จ ๋‹ค ์˜ฌ๋ฆฌ๋Š”๋ผ์„œ...) 

๊ทธ๋ž˜์„œ ์ปค๋ฐ‹ํ•œ ๋‚ด์šฉ์„ ์ทจ์†Œํ•˜๋ ค๊ณ  ์ปค๋ฐ‹ ๋˜๋Œ๋ฆฌ๋Š” ๋ช…๋ น์–ด๋ฅผ ์ฐพ์•„๋ณด์•˜๋‹ค

 

 

 

 

 

 

 

 

ํ•ด๊ฒฐ

1. ๋‘ ๊ฐœ์˜ ์ปค๋ฐ‹์„ ๋ชจ๋‘ ์ทจ์†Œํ•˜๊ณ  ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์— ๋‚จ๊ฒจ๋‘๊ธฐ

๋‘ ์ปค๋ฐ‹์„ ์ทจ์†Œํ•˜๋˜, ํ•ด๋‹น ์ปค๋ฐ‹์—์„œ ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ์€ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์— ๊ทธ๋Œ€๋กœ ๋‚จ๊ฒจ๋‘๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

์ด ๊ฒฝ์šฐ git reset์„ ์‚ฌ์šฉํ•œ๋‹ค.

git reset --soft HEAD~2

 

HEAD~2 : ๋‘ ๊ฐœ์˜ ์ด์ „ ์ปค๋ฐ‹์„ ํฌํ•จํ•˜์—ฌ ๋˜๋Œ๋ฆฌ๊ฒ ๋‹ค๋Š” ์˜๋ฏธ

--soft : ์ปค๋ฐ‹๋งŒ ๋˜๋Œ๋ฆฌ๊ณ , ํ•ด๋‹น ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์— ๋‚จ๊ฒจ๋†“๊ธฐ 

 

1๊ฐœ๋งŒ ์ทจ์†Œํ•˜๋ ค๋ฉด HEAD~1 ์ด๋Ÿฐ ์‹์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

 

 

2. ๋‘ ๊ฐœ์˜ ์ปค๋ฐ‹์„ ์™„์ „ํžˆ ์ทจ์†Œํ•˜๊ธฐ (์ปค๋ฐ‹๊ณผ ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋ชจ๋‘ ์ทจ์†Œ)

๋‘ ์ปค๋ฐ‹์„ ์ทจ์†Œํ•˜๊ณ  ๋ณ€๊ฒฝ์‚ฌํ•ญ๋„ ๋ชจ๋‘ ๋˜๋Œ๋ฆฌ๋ ค๋ฉด --hard ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด ๊ฒฝ์šฐ, ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋ชจ๋“  ๋ณ€๊ฒฝ์‚ฌํ•ญ๋„ ์ทจ์†Œ๋œ๋‹ค.

git reset --hard HEAD~2

 

๋ชจ๋“  ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์ทจ์†Œ๋˜๋ฏ€๋กœ, ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ์ƒ๊ฐํ•˜๊ณ  ์“ฐ๊ธธ ๋ฐ”๋ž€๋‹ค..

 

 

 

์ปค๋ฐ‹ ์ทจ์†Œ๋Š” ์ž˜ ๋๊ณ , ๋‹ค์‹œ ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€๋ฅผ ์ ๊ณ  ํ‘ธ์‹œ๋ฅผ ํ–ˆ๋‹ค!

 

 

 

 

 

๋ฐ˜์‘ํ˜•