如何在GitLab上更改提交作者?

4

我正在为我的朋友制作一个项目,但在几次提交后发现了问题。 我以为如果我用他的账户登录,它会像他一样创建。 但是它是由另一个作者(我)创建的。 在GitLab上能否更改这个问题? 如果有选项可以在不更改数据提交的情况下进行更改。


https://stackoverflow.com/search?q=%5Bgit%5D+change+commit+author - phd
1个回答

7
是的,你可以。将存储库克隆到本地,然后使用filter branch。
 git filter-branch --commit-filter 'if [ "$GIT_AUTHOR_NAME" = "John Doe" ];
  then export GIT_AUTHOR_NAME="My Friend"; export GIT_AUTHOR_EMAIL=friend@friends.com;
  fi; git commit-tree "$@"'

@MrSCoder - 这个命令写得正确并且可以工作。如果你运行 git log,你会看到当前的作者名字,它必须匹配 $GIT_AUTHOR_NAME。只要你这样做,它就应该可以工作。 - mike
是的,我在日志数据中看到了错误警告:Ref 'refs/heads/mybranch' 未更改,我的名字在两个用户中相同,正确的用户名是Xyz Abc,而缺少名字的是xyz abc。两个用户的GitLab用户名和电子邮件完全不同。目前我想从评论用户列表中删除xyz abc用户。 - Mr Coder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接