Гайз привет! Есть задача поменять комментарии к комитам в определенном бранче.
Есть скрипт каторый берет 2 значения как старый и новый коммит. По циклу (while read -r line; do)каждый раз обращается к строкам в файле file.txt
Сам скрипт:
#!/bin/bash
fille="$1"
#fille="fille.txt"
while read -r line; do
source=$(echo "$line" | awk 'BEGIN { FS = "," } { print $1} ');
target=$(echo "$line" | awk 'BEGIN { FS = "," } { print $2} ');
git filter-branch -f --msg-filter 'sed -e "s/'"$source"'/'"$target"'/g"'
done < "$file"
Cогласитель это долго за один проход делать операцию искать\заменить 1й строки с учептом того что коммитов +5к
Прошу помочь с оптимизацией данного скрипта.