如何批量修改 GitHub 代码提交作者

这篇具有很好参考价值的文章主要介绍了如何批量修改 GitHub 代码提交作者。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

批量修改 GitHub 代码提交作者需要进行以下步骤:

该操作如果涉及default分支的话 请确保有push的权限!

  1. 首先,你需要 clone 远程仓库到本地,使用以下命令:

    git clone <repository-url>
    ```
    
    将 `<repository-url>` 替换为要克隆的仓库的 URL。
  2. 进入到克隆下来的代码库目录,使用以下命令查看所有提交记录:

    git log
    ```
    
    检查要修改的提交记录的哈希值。
    
    
  3. 使用以下命令将要修改的提交记录的作者和邮箱修改为新的作者和邮箱:

    git filter-branch --env-filter '
    OLD_EMAIL="old-email@example.com"
    CORRECT_NAME="New Author Name"
    CORRECT_EMAIL="new-email@example.com"
    if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
    then
        export GIT_COMMITTER_NAME="$CORRECT_NAME"
        export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
    fi
    if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
    then
        export GIT_AUTHOR_NAME="$CORRECT_NAME"
        export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
    fi
    ' --tag-name-filter cat -- --branches --tags
    ```
    
    将 `OLD_EMAIL` 替换为要修改的旧邮箱地址,`CORRECT_NAME` 替换为新的作者名字,`CORRECT_EMAIL` 替换为新的邮箱地址。注意,这个命令会将旧的提交记录复制一份,将旧的作者和邮箱替换为新的作者和邮箱。这意味着你需要使用 `git push --force` 命令强制推送修改后的提交记录到远程仓库。
    或者匹配规则改为OLD_NAME也可以。

    如果提示已经存在:

    Proceeding with filter-branch...

    Cannot create a new backup.
    A previous backup already exists in refs/original/
    Force overwriting the backup with -f


    按要求添加强制’-f‘改为
    git filter-branch -f --env-filter

     

    执行完该命令后提示哪些分支及tag的记录被修改(需要注意的是 本地仓库checkout过的分支才会修改哦!所以需要提交每个远程分支都拉一下)

  4. 使用以下命令强制推送修改后的提交记录到远程仓库:

     
    git push --force --tags origin 'refs/heads/*'
    ```
    
    这个命令会将修改后的提交记录推送到所有分支和标签。
    

请注意,由于这个操作会修改历史提交记录,因此可能会影响其他开发者的代码库。如果其他开发者基于修改前的提交记录进行了开发,可能会导致代码库的不一致性或冲突,因此在进行此操作之前,请确保已经与其他开发者进行了充分的协商和确认。此外,建议在执行此操作之前先对代码库进行备份。

另外,如果你是多人协作开发的团队,建议在进行此操作之前与其他成员进行充分的沟通和确认,以避免不必要的冲突和误解。文章来源地址https://www.toymoban.com/news/detail-480996.html

到了这里,关于如何批量修改 GitHub 代码提交作者的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • github注册,入门及如何提交代码(图形化界面方式)

    GitHub是一个代码托管网站 全球最大的同性交友网站 ,你可以在网站上创建代码仓库。当你写代码时,你可以把你的代码托管到各个代码仓库里去,可以设置私有/公有属性。 GitHub上有成千上万开源项目,他们愿意将代码公开,其他人可以去改造代码,并将改造的成果贡献出来

    2024年02月08日
    浏览(47)
  • 在使用IDEA提交git代码时,如何修改提交者的名字

    解决办法: 1.在Terminal终端中输入 : git config user.name   来查看当前提交者的姓名。 2.修改成你想改的名字: git config --global user.name \\\"要修改的用户名\\\"。 3.再一次输入: git config user.name 会发现提交者姓名已经修改成功了。  

    2024年02月11日
    浏览(57)
  • git: 如何编辑已经提交记录的作者

    在Git中,如果我们想要编辑已经提交的记录的作者信息,可以使用 git rebase 命令配合 --author 选项。以下是一步一步的指导: 备份 : 在执行这些操作之前,请确保对仓库进行了备份。编辑历史记录是一个危险的操作,可能会导致数据丢失。 定位Commit : 首先,确定想要修改的提

    2024年04月09日
    浏览(46)
  • 【mac如何修改git本地提交代码的用户名和邮箱】

    入职新公司,推完代码发现推送人不是自己,因为电脑里还是前同事的用户信息,所以我们需要在本地客户端重新设置一下。 一般我们全局配置即可,不需要每个项目仓库去独立配置不用的提交用户名 至此修改完成啦~ 原文链接:https://www.guppies.cn/detail/217.html

    2024年02月11日
    浏览(69)
  • 【Git】修改提交信息(单次、批量)

    实战:将 9ee990a 的提交信息改为:commit 3 进入编辑模式(按 i),将第一行的 pick 改为 e(方向键移动光标),保存退出(按 ESC,输入:wq,回车) 此时 git 会有如下提示 由提示得知,先运行第一个命令修改提交信息 修改好后再运行第二个命令保存 若要批量修改,那就将多个

    2024年04月17日
    浏览(29)
  • 如何添加github项目合作者,用自己的github账号加入项目

    最近需要部署一套文档去公司的gtihub,记录一下如何用自己的github往别人的github中上传文档,第一步就是要添加自己为该项目的合作者。 1. 首先登陆项目仓库存在的github账号。 2. 点击settings-Repositories。就能看到现有的仓库,最右边会有collaorators的字样显示目前有几个合作者

    2024年02月11日
    浏览(51)
  • Github提交PR与修改pr

    之前领取社区任务的时候一直没整明白pr究竟如何提交,走了好多弯路终于理清了头绪。 目录 1.从零开始提issue与pr: 2.pr修改与改正 在fork里面进行操作:1.新建文件夹与增删减改  2.从自己的fork仓库里面提pr 3.总结提交pr操作 参看这篇github: DOPMC/GITHUB.md at main · datawhalechina

    2024年02月07日
    浏览(46)
  • Github提交代码失败

        差不多有2年没有往Github提交代码了,最近想维护一下自己三年前的一个小项目,发现代码提交遇到了些问题,在这里总结一下。     一、push代码失败 push代码时,输入了账号和密码,然后提示这个: 查了一下,github在2021年8月13日开始,不再支持使用账户和密码提交代码

    2024年02月12日
    浏览(39)
  • 提交代码到github时使用代理

    在使用 VPN 访问 GitHub 时,可以将 Git 的代理设置为 VPN 的代理,以便在 Git clone 时通过 VPN 访问 GitHub。具体步骤如下: 配置 Git 的代理: 其中, your_vpn_proxy_address 和 your_vpn_proxy_port 分别为 VPN 的代理地址和端口号。如果不知道 VPN 的代理地址和端口号,可以在 VPN 的客户端中查

    2024年02月09日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包