我有一个 git 分支
B
比其祖先 A
提前大约 100 次提交。对于这 100 次提交中的每一次,我想运行一个脚本:
edit.sh
,对一个源文件进行大约一千次自动搜索和替换编辑。除了这两个自动化步骤,我不想在 rebase 期间做任何更改。
我可以通过
git rebase -i
运行脚本并将提交消息改写 100 次来手动执行此操作,但是自动化整个过程的好方法是什么? (没有对这 100 次提交中的每一次进行手动命令或编辑。)
如果重要的话,我正在使用
git rebase --onto
。
不过,我确实需要将所有 100 次提交都保留在历史记录中,因为我的分支不是功能分支。相反,我的回购是另一个回购的一个分支,我的分支正在将我的叉子向上游捕获。能够在我的分叉历史记录中显示每个上游提交非常有帮助,即使内容略有不同。但首先我需要修改这些提交以匹配我的 fork 中的更改!