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

时间:2015-06-03 09:53:55

标签: linux git xargs git-squash

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

git rebase -i HEAD~3

git log中提取3:

git log | blabla | xargs git rebase -i HEAD~

这不起作用,因为xargs在HEAD~之后插入一个空格。

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

git rebase -i HEAD~`git log | blabla`

因为只有在我定义别名时才会评估数字。

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

2 个答案:

答案 0 :(得分:9)

您可以使用-I的{​​{1}}选项:

xargs

答案 1 :(得分:1)

试试这个:

git log | blabla | xargs -i bash -c 'git rebase -i HEAD~{}'