๋ค์ด๊ฐ๋ฉฐ
commit์ ํ๊ณ pushํ ์ดํ ์์ ์ด ์๋ชป๋์์์ ๊นจ๋ซ๊ณ ์๋ ์ํ๋ก ๋์๊ฐ๊ณ ์ถ์ ๊ฒฝ์ฐ, local์์๋ reset ์ฌ์ฉํ๋ฉด ํด๊ฒฐ๋์ง๋ง ์ด๋ฏธ remote repository์ ๋ฐ์๋ ๊ฒฝ์ฐ์ ์ถฉ๋์ ํผํ๊ธฐ ์ํด revert๋ผ๋ ๊ธฐ๋ฅ์ ์๊ฒ ๋์ด ์ ๋ฆฌํฉ๋๋ค.
How to use
git revert [๋์๊ฐ๊ณ ์ถ์ commit ๋ฒํธ]
Example
1. Source ๋ชจ์ต
2. ๋ด์ฉ ์ถ๊ฐํฉ๋๋ค.
3. Commit Log๋ฅผ ํ์ธํ๊ณ push ํ๋๋ฐ..
4. ๋ญ๊ฐ ์๋ชป๋์๋ค.. ์.. Second Commit ์ํ๋ก ๋์๊ฐ๊ณ ์ถ๋ค.
5. git revert๊ฐ ๋ฐ์๋ Commit Log
6. revert๊ฐ ๋ฐ์๋ Source ๋ชจ์ต
๋๋ง์กฑ :)
Git Reset๊ณผ Revert์ ์ฐจ์ด์ ์ ๋ํด
git reset
- commit๊ณผ ๋ด์ฉ์ ์์ Rollbackํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ.
--soft
: Rollback ๋ด์ฉ์ Stage์ ์ ์ง.--hard
: Rollback ๋ด์ฉ์ ๋ ๋ ค๋ฒ๋ฆผ.
- Local์์๋ง ์ ์ฉ๋ commit์ Rollbackํ๊ธฐ ์ข์ ๋ช ๋ น์ด
git revert
- commit์ ์ ์งํ๋ฉด์ ๋ด์ฉ์ Rollbackํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ.
- commit์ด ์ ์ง๋๊ธฐ ๋๋ฌธ์ Remote Repository ์ถฉ๋์ด ์ ๊ฒ ๋๋ค.