如何仅使用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
相关产品推荐
相关产品推荐

