Removing <user> committed with <user> on Github

I have a number of commits on github that look like this:

在这里输入图像描述

Is there a way of rebasing so that I can get rid of this and simply have the commit marked as by me?


First I would check that your git is configured with the correct user information. Run git config --list to verify that everything is correct.

You can also try playing with interactive rebasing to edit a commit.

  • Enter interactive rebase git rebase -i <commit ID>
  • Change the commit you want to change to edit , save and exit
  • Recommit with a different author git commit --amend --author="Author Name <email@address.com>

  • Similar to Question Change commit author at one specific commit.

    With only a few commits you can manually do:

  • git rebase --root -i to rebase everything from current HEAD to its root.
  • change the lines for all commits to edit
  • The rebase starts now at the first commit
  • Amend current commit: git commit --amend --author "Name <email>"
  • Continue the rebase: git rebase --continue
  • Repeat steps 4 & 5 until all commits are through
  • "Name <email>" has to be your wished name and email of course.

    With more than a few commits this manual approach might get cumbersome.

    PS: This messes up your repo-history, because the author information is included when generating the sha-hash for the commit. So do this with care. Next time set up your user.name and user.email properly.

    链接地址: http://www.djcxy.com/p/49888.html

    上一篇: 电子邮件前缺少空间

    下一篇: 在Github上删除<user>提交的<user>