22 March 2022
有时候需要修改之前已经push到remote branch的commit信息,例如commit中的名字拼错了ticket的名字,需要修改以满足Jira Key的要求。
直接弹出最近push的commit,弹出editor后修改message然后强制提交
1
2
git commit --amend
git push -f
先找到哪一个commit需要修改
1
git log
将当前的branch变基去需要修改的commit
1
git rebase -i HEAD~5 # 5是从头开始数(1开始)的倒数第5个commit,也可以用hash串
注意弹出的editor中,有一行commet是 # r, reword = use commit, but edit the commit message,这一行是我们需要的,将对应commit最前面的 pick改为r,这时候后面的信息可改可不改,因为这行信息会被ignore掉,下一个页面会改。将当前editor存储然后退出。
这时候会跳到另外一个editor,这时候修改对应的commit的message,然后保存退出。
强制提交
1
git push -f