Git

Git] Revert & Reset

์™•๊ฐ€๐Ÿ‘ 2023. 7. 11. 17:27
728x90
๋ฐ˜์‘ํ˜•

Git์„ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋ฉด, ์ปค๋ฐ‹ ์ด๋ ฅ์„ ๋˜๋Œ๋ฆฌ๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด Rever์™€ Reset์ด ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๋งค์šฐ ์ค‘์š”ํ•˜๋ฏ€๋กœ ์‹ ์ค‘ํžˆ ์‚ฌ์šฉํ•˜์…”์•ผ ๋ฉ๋‹ˆ๋‹ค. ํŠนํžˆ Reset...

 

 


 

 

Revert

ํŠน์ • ์ปค๋ฐ‹์„ ๋˜๋Œ๋ฆฌ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

๋ฟ๋”๋Ÿฌ revert ํ–ˆ๋‹ค๋Š” ์ด๋ ฅ๊นŒ์ง€ ๋‚จ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

git revert [commit Id]

 

git log, IDE, github ํŽ˜์ด์ง€ ๋“ฑ commit ID๋ฅผ ํ™•์ธํ•œ ๋’ค ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ด ์ฃผ๋ฉด, 

ํ•ด๋‹น ์ปค๋ฐ‹ ID์—์„œ ๋ณ€๊ฒฝํ•œ ๋‚ด์šฉ๋“ค์ด ๋‹ค์‹œ ์›์ƒ ๋ณต๊ท€๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์–ด๋–ค ๊ฑธ ๋˜๋Œ๋ฆฌ๊ณ , ์–ด๋–ค ๊ฑธ ๋‹ค์‹œ ์ˆ˜์ •ํ–ˆ๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 


 

 

728x90

 

 


 

 

Reset

ํŠน์ • ์‹œ์ ์œผ๋กœ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

Revert์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๊ทธ ์‚ฌ์ด์˜ commit์ด๋ ฅ๋“ค์ด ์ „๋ถ€ ์‚ฌ๋ผ์ง€๊ฒŒ ๋˜๋ฏ€๋กœ ๋งค์šฐ ์‹ ์ค‘ํžˆ ์‚ฌ์šฉํ•˜์…”์•ผ ๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ Resetํ–ˆ๋‹ค๋Š” ์ด๋ ฅ๋„ ๋‚จ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

git reset [--option] [commit id]

 

reset์€ 3๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • --soft : ์ปค๋ฐ‹ ์ทจ์†Œ, Staging ์ƒํƒœ(add) ์œ ์ง€
  • --mixed : ์ปค๋ฐ‹ ์ทจ์†Œ, Staging ์ทจ์†Œ, local์€ ๋ณ€๊ฒฝ๋œ ์ƒํƒœ ์œ ์ง€ (default)
  • --hard : ์ปค๋ฐ‹ ์ทจ์†Œ, Staging ์ทจ์†Œ, local ๋ณ€๊ฒฝ ์ทจ์†Œ 

 

 

๊ธฐ์™•์ด๋ฉด Reset ๋ณด๋‹ค๋Š” Revert๋ฅผ ํ™œ์šฉํ•ด์„œ ์ด๋ ฅ์„ ๋‚จ๊ธฐ๋Š” ๊ฒƒ์ด ๋‚˜์ค‘์— ์œ ์ง€๋ณด์ˆ˜ ์ธก๋ฉด์—์„œ๋„ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ €๋Š” ๊ฐ€๋” ๊ฐœ๋ฐœ ์„œ๋ฒ„์—์„œ๋งŒ ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•  ๋•Œ, ์ด๊ฒƒ ์ €๊ฒƒ ์ปค๋ฐ‹ํ•ด์„œ ๋ฐ˜์˜ํ•œ ๋’ค์— Reset hard ์˜ต์…˜์œผ๋กœ ์ด๋ ฅ ์ž์ฒด๋ฅผ ๋ฐ€์–ด๋ฒ„๋ฆด ๋•Œ๊ฐ€ ์žˆ๊ธด ํ•ฉ๋‹ˆ๋‹ค. (์ด๋ ฅ ๋‚จ์•„์žˆ๋Š” ๊ฒŒ ์ง€์ €๋ถ„ํ•ด ๋ณด์—ฌ์„œ...)
728x90

'Git' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Git] SSH(Secure Shell) Key  (0) 2023.07.09
Git] Migration  (0) 2023.07.07