1 修改最后一次提交(未推送到遠程倉庫)
適用場景:提交僅存在于本地,尚未執行 git push
操作步驟:git commit --amend -m "新的正確備注"
原理:–amend 會合并新的修改到上一次提交,并允許更新提交信息
效果:原提交被覆蓋,生成一個新的提交(但哈希值會改變)
2 已推送到遠程倉庫的提交(需謹慎操作)
適用場景:提交已推送到遠程倉庫(如 Gitee/GitHub)
操作步驟:1. 先修改本地提交信息:git commit --amend -m "修正后的備注"2. 強制推送到遠程倉庫(覆蓋歷史):git push --force-with-lease origin <分支名># 注:--force-with-lease:比 --force 更安全,避免覆蓋他人推送的提交
?? 風險提示:強制推送會重寫遠程倉庫歷史,可能影響協作者!
確保:
你是倉庫唯一維護者,或已通知團隊。
沒有其他人基于你的錯誤提交繼續開發