在 100 次 git 提交的 rebase 期间自动转换(通过脚本)

问题描述 投票:0回答:0

我有一个 git 分支

B
比其祖先
A
提前大约 100 次提交。对于这 100 次提交中的每一次,我想运行一个脚本:

  1. 运行现有脚本
    edit.sh
    ,对一个源文件进行大约一千次自动搜索和替换编辑。
  2. 将原始提交的 SHA 附加到变基提交的提交消息中。

除了这两个自动化步骤,我不想在 rebase 期间做任何更改。

我可以通过

git rebase -i
运行脚本并将提交消息改写 100 次来手动执行此操作,但是自动化整个过程的好方法是什么? (没有对这 100 次提交中的每一次进行手动命令或编辑。)

如果重要的话,我正在使用

git rebase --onto

不过,我确实需要将所有 100 次提交都保留在历史记录中,因为我的分支不是功能分支。相反,我的回购是另一个回购的一个分支,我的分支正在将我的叉子向上游捕获。能够在我的分叉历史记录中显示每个上游提交非常有帮助,即使内容略有不同。但首先我需要修改这些提交以匹配我的 fork 中的更改!

git git-rebase
© www.soinside.com 2019 - 2024. All rights reserved.