参数之前没有空格的xargs(或其他)

Gis*_*nas 6 linux git xargs git-squash

我想执行这样的事情(git squash):

git rebase -i HEAD~3
Run Code Online (Sandbox Code Playgroud)

从中提取3 git log:

git log | blabla | xargs git rebase -i HEAD~
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为xargs后面插入一个空格HEAD~.

问题是我想对这个命令进行别名,所以我不能只使用它

git rebase -i HEAD~`git log | blabla`
Run Code Online (Sandbox Code Playgroud)

因为在我定义别名时会对数字进行评估.

我不必使用xargs,我只需要一个别名(最好不是一个函数).

cho*_*oba 9

您可以使用以下-I选项xargs:

git log | blabla | xargs -I% git rebase -i HEAD~%
Run Code Online (Sandbox Code Playgroud)