スペースを含む文字列を使用した履歴の拡張

スペースを含む文字列を使用した履歴の拡張

私はしばらくUnixを使用しており、使用するのが好きではありません!。 Unixを使用している限り、次の文字列で始まる最後のコマンドを見つけると解釈しましたが、!実行されないようです。この新しいサーバーは私が期待していたものを使用しています。

私が実行した最後のコマンドは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

関連情報