如何编辑我的存储库中大量旧提交引入的更改集。例如,我希望在我的所有文件中更改“ foo ”的所有外观,并在几次提交中更改。因为有大量的提交,我不想手动执行。我知道“ git rebase -i ”可以选择“ exec ”(“x,exec =运行命令(其余部分)使用shell”)但是如何指定我希望脚本运行的更改集?
我们假设我有如下所示的历史结构:
A---B---C---D.....---P---Q topic
/
A'---B'---C' master
许多提交A,B,...... P和Q在源文件中引入了单词“ foo ”。现在我想用“ bar ”更改“ foo ”的所有外观,但也保留历史记录(即具有单独的提交) 。我怎么能这样做?