删除Git上不想要的提交

结城 Git 13 次阅读 353 字 发布于 2026-04-27 预计阅读时间: 2 分钟


如果你不想要你已经提交成功的提交,那么需要手动回退到你之前的提交,将分支重置到你之前提交的位置。

下面这就是已经重置的模样。

为了清空云端,现在你需要强制推送你的本地重置过后的主分支。

在 IDEA 中“强制推送(Force Push)”按钮呈灰色或无法点击,最常见的原因是 ​IDEA 默认开启了分支保护机制​,防止开发者误操作覆盖了 master​ 或 main 这样的重要主干分支。

通过调整 IDEA 的安全设置,可以允许对 master 分支进行强制推送。

  1. 打开设置​:按快捷键 Ctrl + Alt + S​(Mac 为 Cmd + ,)打开 Settings(设置)窗口。
  2. 找到 Git 设置​:在左侧导航栏中依次展开 ​Version Control​(版本控制) -> ​Git
  3. 定位保护分支设置​:在右侧设置面板中,向下滚动找到 ​Protected branches(受保护的分支)输入框。
  4. 移除限制​:你会看到框内默认填写了 master​(或者 master;main​ 等)。将框里的内容​全部删除,使其保持空白。
  5. 保存应用​:点击右下角的 ​Apply​,然后点击 OK 关闭设置窗口。
  6. 再次推送​:现在重新按 Ctrl + Shift + K​ 打开 Push 窗口,点击下拉箭头,Force Push 按钮就可以正常点击了。
给时光以生命,给岁月以文明
最后更新于 2026-06-15