Git fatal: ambiguous argument 'HEAD 에러
22 Feb 2021vscode 터미널로 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^