首页 > 解决方案 > 在 git 远程之间更改提交用户

问题描述

我已将一些任务外包给其他用户。将主存储库(工作)复制到另一个远程(私有)。同事向私人遥控器提交了更改,我想与我的用户一起将这些提交推送到工作遥控器。在 git 或一些解决方法中有内置的方法吗?

标签: git

解决方案


在本地克隆您的同事 repo 并像以下命令一样执行:

git filter-branch --env-filter 'export GIT_AUTHOR_NAME="Super Man"; export GIT_AUTHOR_EMAIL="man@superfamily.org"'

(用理想的用户名和邮件代替虚构人物)

警告:这将使树变基并且所有提交 ID 都将更改

现在你可以推它了。

另请参阅在 GitHub 上更改作者信息


推荐阅读