Я хотел бы пройти через ряд коммитов и выполнить команду оболочки для каждого. Если команда не удалась, я бы хотел, чтобы прогулка остановилась, иначе продолжайте движение. Я посмотрел на filter-branch
, но я не хочу переписывать коммиты, просто проверьте их. for-each-ref
, похоже, не позволяет указать диапазон действий.
Моя особая проблема заключается в том, что я создал кучу коммитов, и я хотел бы обеспечить, чтобы каждая фиксация была работоспособной. Я хотел бы сделать что-то вроде:
git foreach origin/master..master 'git submodule update && make clean && make'
Я мог бы, конечно, написать оболочку script, но это похоже на то, что git может иметь хороший способ сделать.