Git Commit Rewrite

commit message 重写

  1. commit 未 push

git commit --amend

  1. commit 且 push
1
2
3
4
5
6
7
8
9
10
11
12
#查看需要修改的commit id
git log
# rebase到指定id
git rebase -i commit-id
# 把需要修改的commit-id pick修改为edit,保存
# 修改commit信息并保存
git commit --amend
# 继续直到回到当前分支
git rebase --continue
# 强制push
git push -f

rebase 使用风险极大,请确保当前分支是最新代码,且已经提交了所有本地修改,还要确保rebase期间没有其他人提交代码。