Git-推送到镜像存储库时重写提交作者

问题描述

我们有一个git存储库。有分支A和有分支B。它们具有相同的内容

新提交已添加到分支A

问题:

创建一个脚本,该脚本接收来自分支A的所有新提交,将它们应用于B并更改其提交作者。该脚本可以将第一个新提交作为参数。

分支A不应更改。

我知道如何使用git filter-branch更改提交作者,但是一旦这样做,我将无法再次将A合并到B

我尝试使用git cherry-pick $COMMIT..A挑选提交,但是在合并提交时就中断了。

是否有可能接受新提交并自动将其重新应用到分支B上?

为什么需要它

我有一个存储在Git存储库中的项目。我们还必须定期(大约每周一次)推送到客户存储库,这会触发自动构建。不幸的是,我们不能直接与客户回购合作,因为只能从他们的Intranet访问它。这意味着对存储库的每次推送通常都是由来自不同作者的数十次提交组成的。

问题在于,上周他们的IT部门启用了“验证提交者”钩子。该挂钩强制执行规则,即开发人员只能推送自己的提交。客户是一家大型企业公司,并且设置不会更改。因此,在推送之前,我们将不得不重写提交作者。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)