git reset, git revert
git reset커밋 내역을 삭제하거나 특정 지점으로 돌아가게 만드는 명령어이며, 사용 시 주의가 필요하다.--soft: 지정된 커밋으로 돌아가지만, 그 이후의 변경 사항은 그대로 staging area에 남게 된다.여기서 staging area란? 우리가 커밋을 하기 전에 변경사항을 임시로 저장하는 장소를 의미한다.--mixed (기본 옵션): 지정된 커밋 이후의 변경 사항은 워킹 디렉토리에는 남지만, staging area에서 삭제--hard: 지정된 커밋 이후의 모든 변경 사항을 워킹 디렉토리에서 완전히 제거하기에 복구가 불가능하다.git revert특정 커밋의 변경 사항을 되돌리는 "새로운 커밋"을 생성합니다.이전 커밋을 아예 없애는 것이 아니라 커밋을 추가하여 변경 사항을 되돌리기에, 안전하게 ..