キャレット^コマンドを使用してエイリアスを作成するには?

キャレット^コマンドを使用してエイリアスを作成するには?

git diffまず、特定のファイルを確認してからステージに追加するワークフローがあります。

git diff ..
^diff^add

このコマンドにエイリアスを指定したいのですが、動作しません。

alias da="^diff^add"
command not found: ^diff^add

答え1

あなたはそうすることはできません。レコードの置き換え(つまり、処理^sum !)は、エイリアス拡張の前に実行されます。

代わりに使用してくださいfc -s

$ alias da='fc -s diff=add'
$ echo git diff
git diff
$ da
echo git add
git add

関連情報