问题
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?
回答1:
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>
回答2:
Similar to Question Change commit author at one specific commit.
With only a few commits you can manually do:
git rebase --root -ito 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.
来源:https://stackoverflow.com/questions/40911335/removing-user-committed-with-user-on-github