Git 实战场景
1. 修改历史提交
场景一:修改最近一次提交信息
# 修改最后一次提交的信息
git commit --amend -m "新的提交信息"
# 如果已推送到远程,需要强制推送
git push --force origin main
场景二:修改历史提交信息
# 修改某个历史提交的信息
git rebase -i <commit-hash>~1
# 在编辑器中将 'pick' 改为 'reword' 或 'r'
# 保存后在新的编辑器中修改提交信息
# 强制推送
git push --force origin main
- 回退代码
- 修改提交信息,然后保存退出
- 强制推送到远端
场景三:合并多个提交
# 合并最近的 3 个提交
git rebase -i HEAD~3
# 在编辑器中保留第一个 'pick',将后面的 'pick' 改为 'squash' 或 's'
# 保存后在新的编辑器中编辑合并后的提交信息