가장 최근의 로컬 커밋을 제거하려면 git reset HEAD~1
명령어를 실행하면 된다.
구체적으로는 커밋을 취소하고 수정된 파일을 다시 스테이징 영역으로 가져와 이전 상태로 되돌리고 싶을 때 사용할 수 있다.
Git Reset : 커밋 제거하기
커밋 실수를 한 경우 기본적으로 git reset
명령어를 사용하여 커밋을 제거할 수 있다.
이 때, `git branch` 로 현재 작업중인 브랜치가 맞는지 확인한 후 작업한다.
git reset HEAD~1
의 의미
가장 최근(HEAD~1)의 로컬 커밋을 취소하고 해당 커밋 내용을 워킹 디렉토리로 다시 가져온다.
즉, 변경사항은 작업 디렉토리에 남아있긴 하다. (이는 `git status` 로 확인 가능)
주의사항
- 커밋을 제거하면 해당 커밋 이후의 모든 커밋 내용도 함께 제거된다.
- 로컬에서만 영향을 미치기에, 이미 원격 저장소에 푸시한 커밋을 제거할 경우 주의가 필요하다.