我想用 git-filter-branch 重写我的存储库的 git 历史记录,以将所有文件中所有出现的“foo.bar”替换为“bar.foo”。
我怎样才能做到这一点?
更新:
我一直在玩 --tree-filter 参数,我已经能够用这个替换指定文件中的单词:
git filter-branch -f --tree-filter '
if [ -f testfile ]
then
sed -i s/foo.bar/bar.foo/g testfile
fi ' -- --all
这似乎是我能达到的最接近的目标。