일반적으로 커밋 취소 명령어를 검색하면
git reset HEAD^
위와 같은 명령어가 나온다. 위 명령어는 가장 최근의 커밋을 취소하는 방법이다. 그런데, 위 명령어는 첫 커밋에 대해서는 적용되지 않는다.
git reset HEAD <file>
첫 커밋을 취소하고 싶다면 아래와 같은 명령어를 이용하면 된다.
git update-ref -d HEAD
git rm --cached -r .
update-ref
란 commit
을 가리키는 해시 값을 ref
라는 용어로 사용한 것이다. 즉, 해시 값(ref
)을 업데이트하는 것이다. -d ref
옵션은 당연히 지우는 것이다. HEAD
가 가리키는 해시 값을 지움으로써, 그냥 아예 첫 커밋을 초기화해버리는 것이다.