0

如何编辑由我的存储库中大量旧提交引入的更改集。例如,我想在我的所有文件中用“ bar ”更改“ foo ”的所有外观,这些文件随着几次提交而更改。因为有大量的提交,我不想手动进行。我知道“ git rebase -i ”可以选择“ exec ”(“x, exec = run command (the rest of the line) using shell”)但是我如何指定我想要脚本的变更集跑步?

假设我的历史结构如下所示:

                    A---B---C---D.....---P---Q topic
                   /
           A'---B'---C' master

许多提交 A、B、....P 和 Q 在源文件中引入了“ foo ”这个词。现在我想用“ bar ”改变“ foo ”的所有外观,但也要保持现在的历史记录(即按原样进行单独的提交)。我怎样才能做到这一点?

4

1 回答 1

0

看看,特别是在优秀的git bookgit filter-branch中查找它。git 魔术页面充满了技巧和窍门。

于 2013-04-04T12:25:31.020 回答