8

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

git rebase -i HEAD~3

从 中提取 3 git log

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

这不起作用,因为 xargs 在HEAD~.

问题是我想给这个命令起别名,所以我不能只使用

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

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

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

4

2 回答 2

11

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

git log | blabla | xargs -I% git rebase -i HEAD~%
于 2015-06-03T10:06:26.437 回答
1

尝试这个:

git log | blabla | xargs -i bash -c 'git rebase -i HEAD~{}'
于 2015-06-03T10:06:15.287 回答