在某个分支开发Feature过程中,可能在N次前的某个提交中需要修改用户名,而该分支已经Push到远端。
此时可以在本地分支通过git rebase -i的方式来指定修改某条Commit,修改完后,通过push --force强行同步给远端进行修改。
git rebase -i HEAD~n进行修改,此时终端会展示出来从n次前修改到现在的Commit记录。

git rebase -i Head~2
pick改为edit,代表在rebase的过程中该次Commit需要修改。

image.png
wq保存起来,然后开始对每个标记edit的commit进行提交git commit --amend -author "xx"修改该次提交git rebase --continue完成rebase操作,在本地完成修改git push --force-with-lease origin remote将本地的提交完全同步到远端