Да, вы можете использовать xargs в этом случае:
git rev-list --reverse HEAD | xargs -L 1 -J % git log -1 %
Чтобы объяснить, как здесь работает read rev
, цикл читает одну строку из своего ввода (в данном случае, из вывода git rev-list --reverse HEAD
команда) и сохраняет его в переменной rev
.Тогда любые команды внутри цикла могут использовать переменную rev
.Как пример:
seq 1 5 | while read x; do echo "value is $x"; done
покажет
value is 1
value is 2
value is 3
value is 4
value is 5