๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ๊ณต๋ถ€/Git & GitHub

[Git & GitHub] ์ด์ „ commit์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ : revert์˜ ๊ฐœ๋…

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2020. 5. 25.

 

 

 

[Git & GitHub] ์ด์ „ commit์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ : branch ์ƒ์„ฑ

[Git & GitHub] ์ด์ „ commit์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ : reset์˜ ๊ฐœ๋… [Git & GitHub] ๋ณ‘ํ•ฉ(merge)์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ์ถฉ๋Œ ํ•ด๊ฒฐํ•˜๊ธฐ [Git & GitHub] ๋ณ‘ํ•ฉ(merge) ๊ฐœ๋… ๋ฐ ๋ณ‘ํ•ฉ(merge)ํ•  ๋•Œ ๋‚˜ํƒ€๋‚˜๋Š” ์ƒํ™ฉ [Git & GitHub] branch(..

onelight-stay.tistory.com

 

์ด์ „ commit์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ์—์„œ

reset๊ณผ branch์ƒ์„ฑ์— ๋Œ€ํ•ด์„œ ๋ฐฐ์› ๋Š”๋ฐ

์ด๋ฒˆ์—๋Š” ๋˜๋Œ๋ฆฌ๊ธฐ์˜ ์ •์„์ธ

revert์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž.

 

 


 

 

(1) ๋จผ์ €, ์ผ๋ถ€ ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•ด ์ค€ ๋’ค์— ์ปค๋ฐ‹์„ ํ•ด์ค€๋‹ค.

 

 

(2) ์ปค๋ฐ‹์„ ํ•ด์ค€ ์ƒํƒœ์ด๋ฉฐ,

์ด์ œ ์ „์˜ ๋‚ด์šฉ์œผ๋กœ ๋‹ค์‹œ ๋˜๋Œ๋ฆฌ๊ธฐ ์œ„ํ•ด revert๋ฅผ ์ง„ํ–‰ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

์†Œ์Šค ํŠธ๋ฆฌ์—์„œ๋Š”  ์™ผ์ชฝ์„ ํด๋ฆญํ•œ ํ›„ '์ปค๋ฐ‹ ๋˜๋Œ๋ฆฌ๊ธฐ'๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋œ๋‹ค.

 

 

(3) ํ™•์ธํ•˜๋ฉด ์ž‘์„ฑํ–ˆ์—ˆ๋˜ ์ปค๋ฐ‹์ด ์‚ญ์ œ๋˜๊ณ  ์ด์ „์œผ๋กœ ๋˜๋Œ์•„๊ฐ€๋Š” ๊ฒƒ์ด ์•„๋‹Œ

๋ณด์กด๋œ ์ƒํƒœ์—์„œ ์ƒˆ๋กœ์šด ์ปค๋ฐ‹์ด ๋‚˜ํƒ€๋‚ฌ๋‹ค.

 

 

(4) ์—๋””ํ„ฐ๋ฅผ ํ†ตํ•ด ํ™•์ธํ•ด๋ณด๋ฉด

๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์ „์˜ ๋ชจ์Šต์œผ๋กœ ๋‚˜ํƒ€๋‚˜ ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

(5) ๋งŒ์•ฝ ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ–ˆ๋˜ ํ˜•ํƒœ๋กœ ๋‹ค์‹œ ๋Œ์•„๊ฐ€๊ณ  ์‹ถ๋‹ค๋ฉด

๋Œ์•„๊ฐ€๊ณ  ์‹ถ์€ ์ปค๋ฐ‹์„ ๋ˆ„๋ฅธ ํ›„ reset์ธ '์ด ์ปค๋ฐ‹๊นŒ์ง€ ํ˜„์žฌ ๋ธŒ๋žœ์น˜๋ฅผ ์ดˆ๊ธฐํ™”'๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋œ๋‹ค.

 

 

(6) ํ™•์ธํ•ด ๋ณด๋ฉด ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ–ˆ๋˜

์ด์ „ ์ƒํƒœ๋กœ ๋Œ์•„์˜จ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 


 

 

๋ธŒ๋žœ์น˜์™€ ์ปค๋ฐ‹์„ ์ง์ ‘ ๋ณด๊ณ  ์ดํ•ดํ•ด ๋ณด์ž.

 

$ clear

$ git commit

$ git commit

ํ•ด๋‹น ๊ทธ๋ฆผ์€ ์ปค๋ฐ‹์„ c3๊นŒ์ง€ ๋‹ฌ์•„๋†“์€ ์ƒํƒœ์ด๋‹ค.

 

์ด๋•Œ, c3์—์„œ c2๋กœ ๋˜๋Œ๋ฆฌ๊ณ  ์‹ถ๋‹ค๋ฉด

revert๋ฅผ ์ด์šฉํ•ด ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋‹ค.

 

 

$ git revert c2

revert๋ฅผ ํ•ด์ค€ ๋ชจ์Šต์ด๋ฉฐ,

๋ณด์‹œ๋‹ค์‹œํ”ผ c3 ์ปค๋ฐ‹์ด ๋ณด์กด๋œ ์ƒํƒœ๋กœ c2๋กœ ๋‹ค์‹œ ๋˜๋Œ์•„ ๊ฐ„ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

์ด๋•Œ, c2' ํ˜•ํƒœ๋กœ ์ปค๋ฐ‹์ด ๋‚˜์™”๋Š”๋ฐ

์ด๊ฒƒ์€ c2์ธ ์ปค๋ฐ‹์„ ์ž์‹์œผ๋กœ ์ƒˆ๋กœ ์ƒ์„ฑํ•œ ๊ฒƒ์ด๊ธฐ์— c2์™€ ๋‚ด์šฉ์ด ์ผ์น˜ํ•œ๋‹ค.

 

์ด๋กœ์จ revert๋Š” ์ปค๋ฐ‹์„ ๋ณด์กดํ•˜๋ฉด์„œ ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋‚ด์šฉ๋งŒ

๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

 


 

 

revert

๋Œ€์ƒ commit์„ HEAD์ปค๋ฐ‹์˜ ์ž์‹์œผ๋กœ ์ƒˆ๋กœ ์ƒ์„ฑํ•ด

์ด์ „ commit์„ ๋ณด์กดํ•œ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

revert ๋Œ€์ƒ ์ปค๋ฐ‹์€ ์‚ฌ๋ผ์ง€์ง€ ์•Š๋Š”๋‹ค.

 

revert ๋Œ€์ƒ ์ปค๋ฐ‹์˜ ๋‚ด์šฉ์„ ๋˜๋Œ๋ฆฐ ์ƒˆ๋กœ์šด ์ปค๋ฐ‹์ด ์ƒ๊ฒจ๋‚œ๋‹ค.

 

< ์žฅ์  >

์ด์ „ ์ปค๋ฐ‹ ๊ธฐ๋ก์ด ๋‹ค ๋‚จ์•„ ์žˆ์–ด ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

 

๋ชจ์–‘์ด ๊น”๋”ํ•ด ๋ณด๊ธฐ ํŽธํ•˜๋‹ค.

 

 

< ๋‹จ์  >

์ถฉ๋Œ์ด ๋‚  ๊ฐ€๋Šฅ์„ฑ์ด ๋งค์šฐ ๋†’๋‹ค.

 

๋‹ค์†Œ ์–ด๋ ต๋‹ค.

 

 


 

 

๋˜๋Œ๋ฆฌ๊ธฐ์˜ ์ •์„๋‹ต๊ฒŒ ๊ต‰์žฅํžˆ ๊น”๋”ํ•˜๊ณ 

ํ™•์‹คํ•œ ๊ฒƒ ๊ฐ™๋‹ค.

 

reset - branch ์ƒ์„ฑ - revert

์žŠ์ง€ ๋ง์ž.

 

 


 

 

< ์ฐธ๊ณ  >

 

์ธํ”„๋Ÿฐ - git๊ณผ github

https://www.inflearn.com/course/git-and-github

 

git๊ณผ github - ์ธํ”„๋Ÿฐ

ํ˜•์ƒ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(Verson Control System) ์˜ ํ•œ ์ข…๋ฅ˜์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ด€๋ จ๋œ ํŒŒ์ผ๋“ค์„ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ฌธ ๊ฐœ๋ฐœ ๋„๊ตฌ ๋ฒ„์ „๊ด€๋ฆฌ์‹œ์Šคํ…œ ๊นƒ(GIT) ์˜จ๋ผ์ธ ๊ฐ•์˜ github

www.inflearn.com

 

โ€ป ํ•ด๋‹น ๊ธ€์€ ์Šต๋“ ๋ชฉ์ ์œผ๋กœ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค โ€ป

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€