๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Git

[ Git / ์‚ญ์ œ๋ณต๊ตฌ ] ์‚ญ์ œํ•œ ํŒŒ์ผ์ด๋‚˜ ํด๋”๋ฅผ commit์— ์ถ”๊ฐ€ํ•˜์—ฌ push ํ•˜๊ธฐ.

 

์ƒํ™ฉ ์„ค๋ช…

 

์˜ˆ๋ฅผ ๋“ค์–ด feature ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๋˜ ๋ธŒ๋žœ์น˜ A๊ฐ€ ์žˆ๋‹ค. ๋ธŒ๋žœ์น˜ A์—์„œ example์ด๋ผ๋Š” ํŒŒ์ผ(๋˜๋Š” ํด๋”)์„ ์‚ญ์ œํ–ˆ๋‹ค๊ณ  ์น˜์ž.

๊ทธ๋ฆฌ๊ณ  exampleํŒŒ์ผ์˜ ์‚ญ์ œ์— ๋Œ€ํ•œ ์ปค๋ฐ‹์„ ํ•˜๊ณ , ์›๊ฒฉ ์ €์žฅ์†Œ์— push๋ฅผ ํ•œ ๋’ค, ๋ธŒ๋žœ์น˜A์˜ ๊ธฐ๋Šฅ์„ ์ญ‰ ๊ฐœ๋ฐœํ•˜๊ณ  ์ปค๋ฐ‹ํ•˜์—ฌ ์›๊ฒฉ ์ €์žฅ์†Œ์— push๋ฅผ ํ•˜์—ฌ, exampleํŒŒ์ผ ์‚ญ์ œ ์ปค๋ฐ‹&push ์ดํ›„์—๋„ ๋งŽ์€ ์ปค๋ฐ‹์ด ์ถ”๊ฐ€๋œ ์ƒํƒœ์—์„œ ๋ธŒ๋žœ์น˜A์— ์ด์ „์— ์‚ญ์ œํ–ˆ๋˜ exmaple ํŒŒ์ผ์ด ํ•„์š”ํ•˜์—ฌ ์‚ญ์ œ์— ๋Œ€ํ•œ ๋ณต๊ตฌ๋ฅผ ์ง„ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์•„๋ž˜์˜ ์ด๋ฏธ์ง€์™€ ๊ฐ™์€ ์ƒํ™ฉ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด ๋ณด์ž.

 

 

 

 

์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ ์–ด๋–ป๊ฒŒ ์‚ญ์ œ๋œ exampleํŒŒ์ผ์„ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์„๊นŒ? ์ด๋Ÿด ๋• ๋งจ ๋ฐ‘์— ์ž‘์—…ํ•œ example ํŒŒ์ผ ์‚ญ์ œ์— ๋Œ€ํ•œ ์ปค๋ฐ‹์— ๋Œ€ํ•ด revert๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด ๊ฐ„๋‹จํžˆ ํ•ด๊ฒฐ๋œ๋‹ค. 

 

 

 

git log 
git revert [๋˜๋Œ๋ฆฌ๊ณ  ์‹ถ์€ commit id]

 

 

 

์‚ญ์ œํ•˜๋ ค๋Š” <exmaple ํŒŒ์ผ ์‚ญ์ œ> commit์˜ id๋ฅผ git revert ๋ช…๋ น์–ด ๋’ค์— ์ž…๋ ฅํ•ด ์ค€๋‹ค. ์ฐธ๊ณ ๋กœ commit id๋Š” git log ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์กฐํšŒํ•˜์—ฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

 

์œ„์˜ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ example ํŒŒ์ผ์„ ์‚ญ์ œํ•œ ๋งจ ์ฒ˜์Œ ์ปค๋ฐ‹์„ revert ์‹œํ‚ค๋ฉด, ์ถ”๊ฐ€์ž‘์—… commit_01, ์ถ”๊ฐ€์ž‘์—… commit_02, ์ถ”๊ฐ€์ž‘์—… commit_03์€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๊ณ , exmaple ํŒŒ์ผ์„ ์‚ญ์ œํ•œ ์ปค๋ฐ‹์„ revert ํ•œ ๋’ค, push ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

 

 

 

 

 

++ ํŒŒ์ผ์ด๋‚˜ ํด๋”๋ฅผ ์‚ญ์ œ๋ฅผ ํ•  ๋•Œ๋Š” ์ตœ๋Œ€ํ•œ ์‹ ์ค‘ํžˆ ํ•˜๊ณ , ์‚ญ์ œ์— ๋Œ€ํ•œ ์ปค๋ฐ‹๋งŒ push ํ•˜์—ฌ ์ถ”ํ›„ ์‚ญ์ œํ•œ ํŒŒ์ผ์„ ๋ณต๊ตฌํ•˜๊ฑฐ๋‚˜ ๋˜๋Œ๋ ค์•ผ ํ•  ๋•Œ๋ฅผ ๋Œ€๋น„ํ•˜์ž!

 

 

 


 

๐ŸŒธ ์ถœ์ฒ˜ ๐ŸŒธ

 

git revert - git-scm.com