我想执行类似这样的事情(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
,我只需要一个别名(最好不是函数)。
答案 0 :(得分:9)
您可以使用-I
的{{1}}选项:
xargs
答案 1 :(得分:1)
试试这个:
git log | blabla | xargs -i bash -c 'git rebase -i HEAD~{}'