intellij idea 使用git撤销(取消)commit

git撤销(取消) 未 push的 commit

Git,选择分支后,右键 Undo Commit ,会把这个 commit 撤销。

git撤销(取消) 已经 push 的 commit

  • 备份分支内容:

    选中分支, 新建 分支,避免后续因为操作不当,导致内容丢失。

  • 点击 Git 分支,选择 Remote 的分支, Reset Current Branch To Here。

    可以将 分支回退到这个 commit (这个 commit 的内容会保留)

  • 接着选择 是否保留本地的代码。

Mixed(默认方式),保留本地源码,回退 commit 和 index 信息。

Soft 回退到某个版本,只回退了 commit 的信息,不撤销git add ,不删除工作空间的改动代码 。如果还要提交,直接 commit。

Hard 彻底回退,本地源码也会变成上一个版本内容,不保留之前 commit 的代码。

  • 由于 Remote(远程)分支之前已经有 commit 过的,如果想将 Remote 分支上的内容去掉,需要 force push (强制 push ) 。
    一定要多看下 远程分支上面,有没有其他同事的 commit,如果没有,可以 force push。
    如果有,使用 cherry pick ,从第一步备份的分支上面摘过来。

相关推荐
sunshine22 girl14 小时前
Java学习一 环境配置3 Idea中的maven仓库,pom.xml文件配置
学习·maven·intellij-idea
墨白曦煜18 小时前
穿透 IDE 的障眼法:Git 四大工作区与核心数据流转解析
ide·git
idealzouhu19 小时前
深入 Git 账户模型:从提交身份到 SSH 多账户隔离的完整实践
git·ssh
是2的10次方啊20 小时前
误推 master 该 revert 还是 reset?撤销与补 MR 流程
git
菠萝加点糖1 天前
Git 删除远程文件、本地保留并取消跟踪
git
理智.6292 天前
Git 工具使用之项目版本回退与修改备份:stash、reset、reflog 常用指令详解
git·gitee·github
妙码生花2 天前
GIT 提交规范
git
kqz20142 天前
Android Studio Commit 面板临时文件.gitignore
ide·android studio·intellij-idea
云雀衔光2 天前
多个 MCP Server 怎么编排:数据库 / Redis / Git / 飞书一把梭
java·数据库·人工智能·redis·git·语言模型·飞书
卓怡学长2 天前
w236基于springboot应用型本科院校共享在线考试系统
java·spring boot·spring·intellij-idea