使用包含空格的字符串进行历史扩展

使用包含空格的字符串进行历史扩展

我已经使用unix有一段时间了,不喜欢使用!,只要我使用unix,我就将其解释为查找以后面的字符串开头的最后一个命令!,但它似乎不是在我正在使用的这台新服务器上做我所期望的事情。

我执行的最后一个命令是git commit --amend --no-edit.

当我使用它时!git,它按照我的预期执行,即执行git commit --amend --no-edit.但为什么当我这样做时!git commit,它会尝试附加commitgit commit --amend --no-edit?它是否只识别空格之前的字符串(在本例中只是 )git,并且空格之后的所有内容都会附加到以 开头的最新命令中git?如果是这样,是否可以将默认行为更改为搜索以 开头的最新命令git 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

相关内容