How to reset author of earlier commit?

前端 未结 2 1354
抹茶落季
抹茶落季 2021-01-27 09:00

My local commits have wrong email so I used the following command to reset it. However, it only reset the latest local commit. How to reset the earlier ones?

git          


        
相关标签:
2条回答
  • 2021-01-27 09:23

    Do (you may need to increase/decrease 20 according to how far back the commit you want to edit is):

    git rebase -i HEAD~20
    

    and, for the commit you want to amend, replace pick with edit (in the interactive window). Save, and close.

    Then, do git commit --amend, make your change, and let the rebase continue.

    0 讨论(0)
  • 2021-01-27 09:33

    Assuming you have a linear history, you can reset the authorship of all commits with

    git rebase -i --exec 'git commit --amend --reset-author --no-edit' --root
    

    If only a subset of commits is affected, which still must be all in a linear history, replace --root with the commit ID before the first one of yours.

    0 讨论(0)
提交回复
热议问题