如何在旧提交引入的更改集上执行脚本?

时间:2013-04-04 09:28:40

标签: git git-rebase

如何编辑我的存储库中大量旧提交引入的更改集。例如,我希望在我的所有文件中更改“ 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 ”的所有外观,但也保留历史记录(即具有单独的提交) 。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

结帐git filter-branch,特别是在优秀的git book中查找。 git magic页面上有很多提示和技巧。