Git에서 변경 사항을 되돌리는 방법이 여러 가지인데 헷갈립니다.
git reset, git revert, git checkout의 차이점과 각각 언제 사용하는지 정리해주실 수 있나요?
특히 --soft, --mixed, --hard 옵션의 차이도 궁금합니다.
Git에서 변경 사항을 되돌리는 방법이 여러 가지인데 헷갈립니다.
git reset, git revert, git checkout의 차이점과 각각 언제 사용하는지 정리해주실 수 있나요?
특히 --soft, --mixed, --hard 옵션의 차이도 궁금합니다.
댓글 3
간단히 정리하면: reset은 히스토리 자체를 변경(위험), revert는 새 커밋으로 되돌림(안전), checkout은 작업 디렉토리만 변경입니다. --soft는 커밋만 취소, --mixed는 커밋+스테이지 취소, --hard는 전부 삭제입니다.
정리 감사합니다! 공유 브랜치에서는 revert, 로컬에서는 reset을 쓰면 되겠네요.