git reset은 'more?'를 묻습니다.


81

Git Windows 명령 줄, 버전 1.8.0

지금까지 커밋이 3 개 있고 입력 할 때

git reset --soft HEAD^

새로운 라인이 등장

More?

및 입력을 위해 깜박이는 커서

그러면 내가 무엇을 입력하든 항상

치명적 : 모호한 인수 'HEAD': 알 수없는 개정 또는 경로가 작업 트리에 없습니다. 다음과 같이 '-'를 사용하여 개정판에서 경로를 분리하십시오. 'git [...]-[...]

다른 모든 명령은 동일한 폴더에서 잘 작동합니다.


13
Windows를 사용하는 경우 할 수 git log HEAD^^있다고 생각합니다.
이름 McChange

@NameMcChange 댓글을 달면 내 답변이 삭제 될 수 있습니다.
mcdon

아니 @mcdon 당신은 그것을 할 수 있습니다
이름 McChange

git 명령에서 다른 종류의 이스케이프를 피하기 위해 Windows의 명령 프롬프트 대신 git bash를 사용하기 시작했습니다. Windows 용 Git은 명령 줄에서 Git을 실행하는 데 사용되는 BASH 에뮬레이션을 제공합니다. 따라서 Windows 용 git을 설치하면 Git Bash에서 git 명령을 실행할 수 있습니다. 이 방법은 플랫폼에 구애받지 않는 방식으로 git 명령을 작성하는 데 사용되기 때문에 선호합니다. 명령은 Linux 또는 Mac 컴퓨터에서 작성한 것과 다르지 않습니다.
adnan2nd

답변:


72

git log HEAD^작동하는지 확인하십시오 . 그렇지 않은 경우 현지화 또는 터미널에 문제가있을 수 있습니다. ^기호를 필터링하는 것 같습니다 . 해결 방법 git reset --soft HEAD~1으로 지금 사용하십시오 .


git log HEAD^하지만, 정확히 같은 시나리오가 발생합니다 git reset --soft HEAD~1해결 방법은 잘 작동
norbertas.gaulia

1
감사합니다. 해결 방법이 도움이됩니다. 더 이상 요구하지 않습니다.
Dzmitry Prakapenka

39

쉘이 ^기호를 줄 연속 기호로 해석하고 있습니다. Adam이 제안한^ 대로 사용하지 마십시오 .

git reset --soft HEAD~1

또는 인수를 인용하여 쉘이 해석을 시도하지 않도록합니다 (어떤 쉘을 사용 중인지 정확히 모르겠지만 이것이 작동하지 않으면 놀랄 것입니다).

git reset --soft "HEAD^"

이 : 문제가 매우 일반적입니다
로맹

28

^는 Windows 명령 줄에서 이스케이프 문자입니다. ^ 대신 ^^를 사용하십시오.

git reset --soft HEAD^^

이스케이프 문자 에 대한 자세한 내용 은 Rob Van Der Woude의 스크립팅 페이지 를 참조하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.