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

git revert

(2)
[ Git / ์‚ญ์ œ๋ณต๊ตฌ ] ์‚ญ์ œํ•œ ํŒŒ์ผ์ด๋‚˜ ํด๋”๋ฅผ commit์— ์ถ”๊ฐ€ํ•˜์—ฌ push ํ•˜๊ธฐ. ์ƒํ™ฉ ์„ค๋ช… ์˜ˆ๋ฅผ ๋“ค์–ด feature ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๋˜ ๋ธŒ๋žœ์น˜ A๊ฐ€ ์žˆ๋‹ค. ๋ธŒ๋žœ์น˜ A์—์„œ example์ด๋ผ๋Š” ํŒŒ์ผ(๋˜๋Š” ํด๋”)์„ ์‚ญ์ œํ–ˆ๋‹ค๊ณ  ์น˜์ž. ๊ทธ๋ฆฌ๊ณ  exampleํŒŒ์ผ์˜ ์‚ญ์ œ์— ๋Œ€ํ•œ ์ปค๋ฐ‹์„ ํ•˜๊ณ , ์›๊ฒฉ ์ €์žฅ์†Œ์— push๋ฅผ ํ•œ ๋’ค, ๋ธŒ๋žœ์น˜A์˜ ๊ธฐ๋Šฅ์„ ์ญ‰ ๊ฐœ๋ฐœํ•˜๊ณ  ์ปค๋ฐ‹ํ•˜์—ฌ ์›๊ฒฉ ์ €์žฅ์†Œ์— push๋ฅผ ํ•˜์—ฌ, exampleํŒŒ์ผ ์‚ญ์ œ ์ปค๋ฐ‹&push ์ดํ›„์—๋„ ๋งŽ์€ ์ปค๋ฐ‹์ด ์ถ”๊ฐ€๋œ ์ƒํƒœ์—์„œ ๋ธŒ๋žœ์น˜A์— ์ด์ „์— ์‚ญ์ œํ–ˆ๋˜ exmaple ํŒŒ์ผ์ด ํ•„์š”ํ•˜์—ฌ ์‚ญ์ œ์— ๋Œ€ํ•œ ๋ณต๊ตฌ๋ฅผ ์ง„ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์•„๋ž˜์˜ ์ด๋ฏธ์ง€์™€ ๊ฐ™์€ ์ƒํ™ฉ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด ๋ณด์ž. ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ ์–ด๋–ป๊ฒŒ ์‚ญ์ œ๋œ exampleํŒŒ์ผ์„ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์„๊นŒ? ์ด๋Ÿด ๋• ๋งจ ๋ฐ‘์— ์ž‘์—…ํ•œ example ํŒŒ์ผ ์‚ญ์ œ์— ๋Œ€ํ•œ ์ปค๋ฐ‹์— ๋Œ€ํ•ด revert๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด ๊ฐ„๋‹จํžˆ ํ•ด๊ฒฐ๋œ๋‹ค. git log gi..
[ Git ] git revert ์ดํ›„์— master๋ธŒ๋žœ์น˜์— merge ํ•˜๊ธฐ. ์ด์งํ•˜๊ณ  ์ฒซ ์ฃผ์— ์‹์€๋•€ ๋‚˜๋Š” ์ผ์ด ๋ฐœ์ƒํ–ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ PR ํ™•์ธ๋งŒ ํ•ด์ฃผ๋ฉด ๋˜๋Š”๊ฑฐ์˜€๋Š”๋ฐ.. ๋ณ„ ์ƒ๊ฐ์—†์ด ์Šต๊ด€์ฒ˜๋Ÿผ ๋‚ด๊ฐ€ PR merge๋ฅผ ํ•ด๋ฒ„๋ ธ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚ด๊ฐ€ PR merge๋ฅผ ํ–ˆ๋˜ ์ปค๋ฐ‹์— ๋Œ€ํ•ด revert๋ฅผ ์ง„ํ–‰ํ–ˆ๋Š”๋ฐ, revert์ดํ›„์— ๋‹ค์‹œ master ๋ธŒ๋žœ์น˜์— merge๋ฅผ ์ง„ํ–‰ํ•˜๋ ค๊ณ  ํ•˜๋‹ˆ, ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์—†๋‹ค๊ณ  ๋‚˜์˜ค๋ฉด์„œ merge๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋‹ค.......!!๐Ÿ™€ ์ด์Šˆ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ์ƒํ™ฉ. - ๊ธฐ์กด master branch๊ฐ€ ์žˆ๊ณ , feature branch๊ฐ€ ์กด์žฌ. - feature branch๋ฅผ master branch์— merge๋ฅผ ํ•จ. - merge๋œ master branch๋ฅผ git revert ์ง„ํ–‰ํ•จ. - ์ดํ›„ ๋‹ค์‹œ feature branch๋ฅผ master branch์— merge ํ•˜๋ ค๊ณ  ์‹œ๋„..