git filter-branch --msg-filter 'sed -e "s/Issue #[0-9]*: //"'
git filter-branch --prune-empty -f --index-filter 'git ls-tree -r --name-only --full-tree $GIT_COMMIT | grep -v "filename" | xargs git rm -r'
filename is the value that has to be part of the file name.
git filter-branch --env-filter 'if [ $GIT_AUTHOR_EMAIL = old@example.com ]; then GIT_AUTHOR_EMAIL=new@example.org; fi; export GIT_AUTHOR_EMAIL' -f
git filter-branch --tree-filter '
for file in $(find . ! -path "*.git*" ! -path "*.idea*")
do
if [ "$file" != "${file/Result/Stat}" ]
then
mv "$file" "${file/Result/Stat}"
fi
done
' --force HEAD
git filter-branch -f --msg-filter 'sed -e "s/Result/Stat/"'
git filter-branch --tree-filter '
for file in $(find . -type f ! -path "*.git*" ! -path "*.idea*")
do
sed -i "" -e s/Result/Stat/g $file;
done
' --force HEAD