文章目录 **1. `git commit --amend` 的作用** **2. 撤销 `git commit --amend` 的几种情况** **情况 1:`--amend` 后尚未推送(本地仓库)** **撤销步骤:** **情况 2:`--amend` 后已经推送(远程仓库)** **方法 1:强制推送(慎用!)** **方法 2:回退并重新提交** **情况 3:`--amend` 修改了多个提交** **撤销步骤:** **3. 如何避免 `--amend` 导致的问题?** **4. 总结** git commit --amend 是 Git 中一个强大的命令,用于修改最近一次提交。但如果修改后发现错误,该如何撤销?本文将详细分析不同情况下的撤销方法。 1. git commit --amend 的作用 git commit --amend 主要用于: 修改提交信息(不改变代码) 将暂存区的修改合并到最近一次提交(修改代码) 修改提交作者/时间等元信息 示例: # 修改提交信息 git commit --amend -m