on1ystar 머릿속을 정리, 기록하는 곳

Git fatal: ambiguous argument 'HEAD 에러



vscode 터미널로 commit을 하다가 commit 메세지를 잘못 적는 바람에 이를 되돌릴려고 git reset HEAD^를 입력했다. 그런데…

> git reset HEAD^
More?
More?
fatal: ambiguous argument 'HEAD
': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

이게 뭘까… ambiguous argument 'HEAD 뭘 의미하는 걸까… branch가 하나 밖에 없어서 HEAD가 모호하다는 건가..?일 리는 없고, More?는 왜 뜨는거지? 하다가 stack overflow를 몇개 뒤졌는데 windows terminal을 사용할 경우 git reset "HEAD^"처럼 문자열 처리를 해줘야 한다고 한다.
그럼 설마 git bash에서는 잘 되는지 해봤는데, 너무 잘된다.

  • windows terminal: git reset "HEAD^" (reset을 포함한 다른 명령어들도 위와 같은 오류가 나오면 대부분 동일한 이유일 듯. 물론 stack overflow를 보니까 다른 이유에서 fatal: ambiguous argument 'HEAD가 발생하기도 했음.)
  • linux 기반의 git bash: git reset HEAD^