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

[Git & GitHub] ํŠน์ • commit์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ : revert ๋ฐ˜๋ณตํ•˜๊ธฐ

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

 

 

 

[Git & GitHub] rebase ์™€ merge ์ฐจ์ด์  ๋น„๊ตํ•˜๊ธฐ โ‘ก

[Git & GitHub] rebase ์™€ merge ์ฐจ์ด์  ๋น„๊ตํ•˜๊ธฐ โ‘  [Git & GitHub] ์ž‘์—… ์ค‘์ธ ๋‚ด์šฉ ์ž„์‹œ ์ €์žฅ : stash [Git & GitHub] ์ž‘์—… ์ค‘์ธ ๋‚ด์šฉ ์ž„์‹œ ์ €์žฅ : branch [Git & GitHub] ์ด์ „ commit์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ : revert ๋ณต..

onelight-stay.tistory.com

 

์ €๋ฒˆ์—๋Š” ์ด์ „ ์ปค๋ฐ‹์„ ๋˜๋Œ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค๋ฉด

์ด๋ฒˆ์—๋Š” ํŠน์ • ์ปค๋ฐ‹์œผ๋กœ ๋Œ์•„๊ฐ€ ๋ณด๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

 

 


 

 

revert์˜ ์ดํ•ด

โ‘  ์„ ํƒํ•œ ์ปค๋ฐ‹ ํ•˜๋‚˜์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋˜๋Œ๋ฆผ

โ‘ก ์ƒˆ๋กœ์šด ์ปค๋ฐ‹ ์ƒ์„ฑ

 

 

๋จผ์ € revert์— ๋Œ€ํ•ด์„œ ์ดํ•ดํ•ด๋ณด์ž๋ฉด

revert๋Š” ์„ ํƒํ•œ ์ปค๋ฐ‹์ธ ํ•˜๋‚˜์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์œผ๋กœ ๋˜๋Œ๋ฆฐ ํ›„์—

์ƒˆ๋กœ์šด ์ปค๋ฐ‹์„ ์ƒ์„ฑํ•จ์œผ๋กœ์จ ์ปค๋ฐ‹์„ ๋ณด์กดํ•œ ์ƒํƒœ๋กœ ์ด์ „ ์ปค๋ฐ‹์œผ๋กœ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋‹ค.

 

 


 

 

< ์‘์šฉ 1 >

 

Q) revert๋กœ ์—ฌ๋Ÿฌ ์ปค๋ฐ‹์„ ๋˜๋Œ๋ฆฌ๊ณ  ์‹ถ๋‹ค.

 

A) ์ตœ๊ทผ ์ปค๋ฐ‹ ์ˆœ์„œ๋Œ€๋กœ revert๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ ์šฉ์‹œํ‚จ๋‹ค.

 

 

๋‹จ์ˆœํ•˜๊ฒŒ ์ด์ „ ์ปค๋ฐ‹์œผ๋กœ๋งŒ ๋˜๋Œ๋ฆฌ๋Š” ๊ฒƒ์ด ์•„๋‹Œ

์ „์ „ ์ปค๋ฐ‹์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ณ  ์‹ถ๋‹ค๋ฉด

์ตœ๊ทผ ์ปค๋ฐ‹ ์ˆœ์œผ๋กœ '์ปค๋ฐ‹ ๋˜๋Œ๋ฆฌ๊ธฐ'๋ฅผ ์ ์šฉ์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ๋‹ค.

 

 


 

 

< ์‘์šฉ 2 >

 

Q) ํŠน์ • ์ปค๋ฐ‹ ํ•˜๋‚˜๋งŒ ์ทจ์†Œํ•˜๊ณ  ์‹ถ๋‹ค.

 

A) ํŠน์ • ์ปค๋ฐ‹์„ ์„ ํƒํ•œ ํ›„ revert๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

(but. ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.)

 

 

๋งŒ์•ฝ ์—ฌ๋Ÿฌ ์ปค๋ฐ‹๋“ค ์ค‘์— ํŠน์ • ์ปค๋ฐ‹ ํ•˜๋‚˜๋งŒ ์ทจ์†Œํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด

์ •๋ง๋กœ ํŠน์ • ์ปค๋ฐ‹๋งŒ revert๋ฅผ ์ง„ํ–‰ํ•ด ์ทจ์†Œํ•  ์ˆ˜ ์žˆ๋Š”์ง€

์ด๋ฒˆ์— ์ง์ ‘ ํ™•์ธํ•ด ๋ณด์ž.

 

 


 

 

ํŠน์ • ์ปค๋ฐ‹ revert ํ•˜๊ธฐ

 

โ‘  ์ž„์‹œ ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ

โ‘ก ์—ฌ๋Ÿฌ ๊ฐœ ์ปค๋ฐ‹ ์ž‘์„ฑ

โ‘ข ํŠน์ • ์ปค๋ฐ‹๋งŒ ๋˜๋Œ๋ฆฌ๊ธฐ

โ‘ฃ ๋ชจ๋“  ์ปค๋ฐ‹ ๋˜๋Œ๋ฆฌ๊ธฐ

โ‘ค ์ž„์‹œ ๋ธŒ๋žœ์น˜ ์‚ญ์ œ

 

 

ํŠน์ • ์ปค๋ฐ‹์„ ๋˜๋Œ๋ฆฌ๊ธฐ ์œ„ํ•ด ์ˆœ์ฐจ์ ์œผ๋กœ ์ง„ํ–‰ํ•ด ๋ณด์ž.

 

 


 

 

โ‘  revert๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ์— ์•ž์„œ ์ž„์‹œ ํ…Œ์ŠคํŠธ์šฉ ๋ธŒ๋žœ์น˜ revert-test ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•ด ์ค€๋‹ค.

 

 

โ‘ก ์ผ๋‹จ ํŠน์ • ์ปค๋ฐ‹ ํ•˜๋‚˜๋งŒ ์ทจ์†Œํ•˜๊ธฐ ์œ„ํ•ด์„  ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปค๋ฐ‹์ด ํ•„์š”ํ•˜๋‹ค.

 

๊ทธ๋ž˜์„œ ์ถฉ๋Œ ๋ฐœ์ƒ์„ ๋ฐฉ์ง€ํ•ด ์ƒˆ๋กœ์šด ํŒŒ์ผ 3๊ฐœ๋ฅผ ๋งŒ๋“ค์–ด์„œ

์ด 3๊ฐœ์˜ ์ปค๋ฐ‹์„ ๋งŒ๋“ค์–ด ์ค€๋‹ค.

 

 

โ‘ข ์ด 3๊ฐœ์˜ ์ปค๋ฐ‹์„ ๋งŒ๋“ค์–ด์ค€ ๋ชจ์Šต์ด๋‹ค.

 

๋งŒ์•ฝ, ๋‘ ๋ฒˆ์งธ revert2 ์ปค๋ฐ‹๋งŒ ์ œ๊ฑฐํ•ด ์ฃผ๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ์—”

revert2์˜ ์ปค๋ฐ‹๋งŒ ์„ ํƒํ•ด revert๋ฅผ ์ง„ํ–‰ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

 

์†Œ์Šค ํŠธ๋ฆฌ์—์„œ๋Š” revert2๊ฐ€ revert ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ,

์—๋””ํ„ฐ์—์„œ๋Š” revert2.txt ํŒŒ์ผ๋งŒ ์‚ญ์ œ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

โ‘ฃ ์ด๋ฒˆ์—๋Š” revert๊ด€๋ จ ์ปค๋ฐ‹์„ ๋ชจ๋‘ ์ทจ์†Œํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด

'revert3 ํŒŒ์ผ ์ถ”๊ฐ€' ์ปค๋ฐ‹ ๋˜๋Œ๋ฆฌ๊ธฐ → 'revert2 ํŒŒ์ผ ์ถ”๊ฐ€' ์ปค๋ฐ‹ ๋˜๋Œ๋ฆฌ๊ธฐ → 'revert1 ํŒŒ์ผ ์ถ”๊ฐ€' ์ปค๋ฐ‹ ๋˜๋Œ๋ฆฌ๊ธฐ

์ˆœ์„œ๋Œ€๋กœ ์ปค๋ฐ‹์„ revert ํ•ด์ค€๋‹ค.

(์ˆœ์„œ ์—†์ด ์ง„ํ–‰ํ•ด๋„ ์ƒ๊ด€์€ ์—†์œผ๋‚˜, ์ด์™•์ด๋ฉด ์—ญํ–‰์ˆœ์œผ๋กœ ์ง„ํ–‰ํ•ด์ค€๋‹ค.)

 

์ด๋•Œ, ์›ํ•˜๋Š” ์ปค๋ฐ‹์œผ๋กœ ๋ฐ”๋กœ reset์„ ์ง„ํ–‰ํ•ด๋„ ๋˜์ง€๋งŒ

๊ทธ ๊ฒฝ์šฐ์—๋Š” ์ž‘์„ฑํ•œ ์ปค๋ฐ‹์ด ๋ฐ”๋กœ ์‚ญ์ œ๋˜๊ธฐ ๋•Œ๋ฌธ์—

๋ณด์กดํ•œ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ๋ฅผ ์›ํ•œ๋‹ค๋ฉด revert๋ฅผ ์ง„ํ–‰ํ•ด์ค€๋‹ค.

 

 

์†Œ์Šค ํŠธ๋ฆฌ์—์„œ๋Š” revert1๊นŒ์ง€ revert ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ,

์—๋””ํ„ฐ์—์„œ๋Š” revert ๊ด€๋ จ ํŒŒ์ผ์ด ๋ชจ๋‘ ์‚ญ์ œ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

โ‘ค ์œ„์˜ ๊ฒƒ๋“ค์„ ๋ชจ๋‘ ํ•ด๊ฒฐํ–ˆ๋‹ค๋ฉด

master ๋ธŒ๋žœ์น˜๋กœ ๋Œ์•„๊ฐ€ revert-test ๋ธŒ๋žœ์น˜๋ฅผ ์ง€์›Œ์ฃผ๋ฉด ๋œ๋‹ค.

 

 


 

 

๋“œ๋””์–ด github์˜ ๊ฐ„๋‹จํ•œ ๊ฐœ๋…์— ๋Œ€ํ•ด

์–ด๋Š ์ •๋„ ์ดํ•ดํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

 

๊พธ์ค€ํžˆ ๋ฐ˜๋ณตํ•ด์„œ ์ตํžˆ๋„๋ก ํ•˜์ž.

 

 


 

 

< ์ฐธ๊ณ  >

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

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

 

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

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

www.inflearn.com

 

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

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€