git revert, reset(CLI)
1. 버전 되돌리기(revert, reset)
1) revert
- 버전을 되돌린 새로운 버전 만들기
- 특정 커밋은 취소하고 기존의 커밋내역은 유지한다.
2) reset
- 버전을 완전히 되돌리기.
- 특정 커밋으로 되돌아가고, 기존의 커밋 내역에 영향을 미친다.
soft reset : 커밋 이력만 삭제한다.
mixed reset : 커밋 이력부터 스테이지에 올렸던 이력까지 삭제한다.
hard reset : 작업의 변경사항까지 삭제한다. (*사용시 주의해야 함)
※ 참고. git revert, git reset 명령어
용도 | 명령어 |
특정 커밋 취소하기 (기존의 커밋내역 유지) | git revert <취소할 커밋> |
Soft reset : 커밋을 했다는 사실만을 되돌리기 | git reset --soft <되돌아갈 커밋> |
mixed reset : 스테이지에 추가했다는 사실까지 되돌리기 | git reset --mixed <되돌아갈 커밋> |
git reset <되돌아갈 커밋> | |
hard reset : 변경사항을 만들었다는 사실까지 되돌리기 | git reset --hard <되돌아갈 커밋> |
반응형
'DEV > Git' 카테고리의 다른 글
git :: git branch(CLI) (0) | 2022.09.27 |
---|---|
git :: git stash(CLI) (0) | 2022.09.26 |
git :: git diff(CLI) (0) | 2022.09.24 |
git :: git log(CLI) (1) | 2022.09.23 |
git :: git commit(CLI) (0) | 2022.09.22 |
댓글