微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。