Как поменять комментарии коммита из файла?
Прошу помочь с оптимизацией данного скрипта.
Избавиться от цикла, перенеся логику внутрь команды передаваемой в --msg-filter. Примерно так:

#!/bin/bash

fille="$1"

cmd=

while read -r line; do
  source=$(echo "$line" | awk 'BEGIN { FS = "," } { print $1} ');
  target=$(echo "$line" | awk 'BEGIN { FS = "," } { print $2} ');
  cmd="${cmd}s,$source,$target,g;"
done < "$file"

git filter-branch -f --msg-filter "sed -e '$cmd'"
А разве это возможно? Git позволяет изменить только последние коммиты, схлопнув их в 1 коммит (amend).

Или можно полностью создать новый репо и перенести туда все изменения по 1 штуке.