commit提交规范很重要,比如如果提交错了一次commit message怎么修改?
其中amend修改最后一次message,历史提交可以使用rebase
1.要修改commit信息,先找到上一个commitID
下面是查看git log,如果要修改 change:还原测试下变量 这个信息,
首先要获取它上一个commitID:5f3fe8040017c
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
commit 5e7f7bd970099a0bd165ae676dc90a7eae383fb0 (HEAD -> master, origin/master, origin/HEAD) Author: 荣天 <rong@shengshui.com> Date: Sun Nov 12 19:41:07 2017 +0800 add change: color change commitMessage(macRong) commit 8102c4bd183e1ef996dd15e61585678ab4c1eb9e Author: 荣天<rong@shengshui.com> Date: Sun Nov 12 14:19:53 2017 +0800 add shell format commit 28addedd93a40163b384fbe26049f631cbc0cb8f Author: 荣天 <rong@shengshui.com> Date: Sat Nov 11 10:27:08 2017 +0800 change:还原测试下变量 commit 5f3fe8040017c09a43e15d890690fcf652751a37 Author: 荣守振 <rong@shengshui.com> Date: Fri Nov 10 15:07:17 2017 +0800 add shell-note somefiles |
然后执行
1 |
git rebase -i 5f3fe8040017c |
2.执行上面后会有编辑页面
ESC > shift : > wq 会自动出来下面页面
完成后会有下面提示:
1 2 3 4 |
[detached HEAD cad19df] change:还原测试下变量(macRong) Date: Sat Nov 11 10:27:08 2017 +0800 2 files changed, 19 insertions(+) Successfully rebased and updated refs/heads/master. |
3.强推到远程(⚠谨慎)
1 |
git push -f |
1.修改倒数第5条message
1 |
git rebase -i HEAD~5 |
2.然后和上面步骤一样,把pick改成edit保存
3.修改信息
1 |
git commit --amend |
4.完成
1 |
git rebase --continue |
5.强推到远程(⚠谨慎)
1 |
git push -f |
注意:
1.如果是本地commit了还没提到远程,可以直接 git commit –amend 然后push到远程
2.如果修改远程的,按照上面来
在 “修改Git commit message” 上有一个观点