在某个分支开发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
将本地的提交完全同步到远端