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 に答える