์ํฉ ์ค๋ช
์๋ฅผ ๋ค์ด 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 ํ์ฌ ์ถํ ์ญ์ ํ ํ์ผ์ ๋ณต๊ตฌํ๊ฑฐ๋ ๋๋๋ ค์ผ ํ ๋๋ฅผ ๋๋นํ์!
๐ธ ์ถ์ฒ ๐ธ