공백이 포함된 문자열을 사용한 히스토리 확장

공백이 포함된 문자열을 사용한 히스토리 확장

나는 한동안 유닉스를 사용해왔고 를 사용하는 것을 좋아하지 않습니다 !. 유닉스를 사용하는 한 다음 문자열로 시작하는 마지막 명령을 찾는 것으로 해석했지만 !실행되지 않는 것 같습니다. 이 새 서버는 내가 기대했던 것들을 사용하고 있습니다.

내가 실행한 마지막 명령은 git commit --amend --no-edit.

이를 사용하면 !git예상한 대로 실행됩니다 . 그런데 git commit --amend --no-edit이 작업을 수행할 때 왜 연결 !git commit하려고 합니까 ? 공백 앞의 문자열(이 경우에는 그냥)만 인식하고 공백 뒤의 모든 항목은 로 시작하는 최신 명령에 추가됩니까 ? 그렇다면 로 시작하는 최신 명령을 검색하도록 기본 동작을 변경할 수 있습니까 ?commitgit commit --amend --no-editgitgitgit commit

[my_server] !git
git commit --amend --no-edit
[packed_params 351431e14c] draft
 Date: Mon Feb 28 07:51:56 2022 -0800
 4 files changed, 274 insertions(+), 47 deletions(-)
 ...
[my_server] !git commit
git commit --amend --no-edit commit
error: pathspec 'commit' did not match any file(s) known to git

관련 정보