gpt4 book ai didi

git - 更改帐户后覆盖所有 Git 作者

转载 作者:太空狗 更新时间:2023-10-29 14:39:49 29 4
gpt4 key购买 nike

我已经将我的 Git 作者作者姓名从“名尾 ”到“名尾

这两个电子邮件地址与不同的 Github 帐户相关联,我正在将我所有的个人项目迁移到第二个。

我的问题是,我过去在某些私有(private)存储库(我是唯一的贡献者)上所做的所有工作都是使用第一个帐户完成的。迁移的代码似乎是由其他用户提交的。我如何强制更改所有提交以使用我的新 Git 作者姓名??

如果我能做到这一点,我可以强制将更改推送到 Github,并且工作将看起来全部由用户 First Last 完成,这就是我想要的。

谢谢!

最佳答案

最简单的方法是:

我会 recommend this solution ,这不会盲目地更改提交(如果您 merge 了其他开发人员的补丁)

#!/bin/bash

git filter-branch --env-filter '
if [ "$GIT_AUTHOR_NAME" = "<old author>" ];
then
GIT_AUTHOR_NAME="<new author>";
GIT_AUTHOR_EMAIL="<youmail@somehost.ext>";
fi
if [ "$GIT_COMMITTER_NAME" = "<old committer>" ];
then
GIT_COMMITTER_NAME="<new commiter>";
GIT_COMMITTER_EMAIL="<youmail@somehost.ext>";
fi
' -- --all

关于git - 更改帐户后覆盖所有 Git 作者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12242464/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com