【问题标题】:Github invalid author email commits, no contribution activityGithub 无效的作者电子邮件提交,没有贡献活动
【发布时间】:2017-01-30 14:45:21
【问题描述】:

最近,我做了一些没有配置 user.email 的提交。有什么方法可以编辑这些提交以在我的 GitHub 个人资料中被识别为贡献。 (没有提交电子邮件 - 添加到 GitHub 帐户 - 正如您在下面的日志中看到的那样)

这里有一些来自 git log 命令的最近提交:

(在我配置 user.email 后提交最后一个/第一个带有电子邮件的电子邮件)

commit 4ae6cc5c00e380c70072f9647b29dc242d2682d1
Author: Tin Nguyen <my-Gmail@gmail.com>
Date:   Thu Sep 22 11:00:30 2016 +0700

    delete some unnecessary code

commit 275362c077bb0495318d37b965c90beba2cb79b3
Author: Tin Nguyen <Tin Nguyen>
Date:   Wed Sep 21 07:41:51 2016 +0700

    modify database rules

commit c6b3af19c24627cafd862eff7449bc5d3f95cfbc
Author: Tin Nguyen <Tin Nguyen>
Date:   Sun Sep 18 14:14:23 2016 +0700
...

【问题讨论】:

    标签: git github


    【解决方案1】:

    使用git config 配置您的用户名和电子邮件,然后试试这个:

    git rebase -i YOUR_COMMIT_SHA -x "git commit --amend --reset-author -CHEAD"
    

    它将重置所选提交的作者。

    【讨论】:

      【解决方案2】:

      好吧,如果您没有与其他人分享您的工作(如果他们还没有拉/克隆/分叉它),您可以通过执行交互式 rebase 来编辑它们,例如:

      git rebase -i c6b3af19^
      # change the comits you want to edit to "e" or "edit", leave the other on "p", "pick"
      git commit --amend --author "Tin Nguyen <my-Gmail@gmail.com>"  --no-edit
      git rebase --continue
      #repeat the two last steps until done
      

      或者更复杂,但更快(单线):

      git filter-branch --env-filter 'GIT_AUTHOR_EMAIL="my-Gmail@gmail.com"' c6b3af19^..HEAD HEAD
      

      或者不使用filter-branch(请注意,您必须在全局范围内正确设置您的姓名和邮件):

       git rebase c6b3af19^ --exec 'git commit --amend --no-edit --reset-author'
      

      请注意,两者都会覆盖从 c6b3af19 到您上次提交的作者信息,如果您有其他作者最近提交,它们是不完整的。

      请注意,在每种情况下,您都必须使用 git push -f 强制推送到您的远程存储库


      无论如何,我建议您在尝试进行此类更改之前创建一个新分支。如果发生了不好的事情,您还可以使用 reflog 来恢复,或者只是 git checkout 4ae6cc5c,这是您迄今为止的最新提交。但根据经验,我认为在进行任何历史重写之前最好先进行分支。

      【讨论】:

        【解决方案3】:

        git rebase 和 git commit -amend 将帮助您更新用户电子邮件。 rebase and amend

        update user email

        【讨论】:

        • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
        • 有道理。会那样做。谢谢
        猜你喜欢
        • 2022-01-24
        • 2017-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-14
        • 2021-05-10
        • 2015-02-19
        相关资源
        最近更新 更多