You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何仅使用IntelliJ通过单次操作一次性回滚多个非连续commit

IntelliJ 纯GUI单次回滚分散非连续多个Commit操作指南

不需要敲命令行,全程点选操作即可完成,最终可生成单个合并后的回滚提交,不会改写原有提交历史。

具体操作步骤

  • 打开IntelliJ底部的Git工具窗口,切换到Log面板,找到当前分支对应的提交历史列表
  • 按住Ctrl键(macOS系统按Command键),在提交列表中逐个点击选中所有你需要回滚的非连续目标commit,不要误选无关提交;如果是连续的提交段,按住Shift点击首尾commit即可快速全选
  • 在任意一个已选中的commit条目上点击右键,在弹出的右键菜单中选择Revert Commits选项
  • 在弹出的配置弹窗中,勾选两个选项:
    • Create a single commit for all reverted changes:将所有回滚的变更合并为单个提交,不会为每个选中的commit生成单独的revert记录
    • Commit automatically:解决完可能存在的冲突后自动提交,不需要手动走提交流程
  • 点击确认后,如果选中的commit之间存在代码冲突,按照IntelliJ自带的冲突解决工具逐个处理即可,处理完成后会自动生成最终的回滚提交

注意事项

  • 执行回滚操作前请确保本地工作区是干净状态,没有未提交的零散变更,避免和回滚产生的变更混同
  • IntelliJ会自动按照提交时间从新到旧的顺序执行回滚逻辑,不需要你手动调整选中commit的顺序
  • 该操作生成的是普通的revert提交,不会删除原有提交历史,适合已经推送到远程公共分支的场景,不会影响其他协作者的本地仓库

内容的提问来源于stack exchange,提问作者Lore

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 18:45:37