问题
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 -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.
来源:https://stackoverflow.com/questions/40911335/removing-user-committed-with-user-on-github