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 ,从第一步备份的分支上面摘过来。

相关推荐
kyriewen1 小时前
别再直接 git push 了!这个"魔法"参数让你的代码质量翻倍
前端·git·命令行
蜡台1 小时前
Node Vue 项目开发常见问题解决
前端·javascript·vue.js·git·node
香水5只用六神1 小时前
【TIM】基本定时器定时实验(1)
c语言·git·stm32·单片机·嵌入式硬件·github
小旭95271 小时前
【超详细】Spring 核心知识点全解析(IOC+AOP)
java·后端·spring·maven·intellij-idea
wsss_fan1 小时前
IntelliJ IDEA 无法识别 Maven SNAPSHOT 依赖,但 Maven 编译正常
pycharm·maven·intellij-idea
golang学习记1 小时前
IDEA 2026.1 EAP 4 发布:git操作更加丝滑了!
java·git·intellij-idea
一知半解仙1 小时前
AI加持下的IDEA让Java开发更高效
java·人工智能·intellij-idea
微尘hjx2 小时前
【GitHub 代码仓 04】Visual Studio Code Git 新手使用指南
git·vscode·github
拾贰_C2 小时前
【idea | knife4j | springboot2/3|接上篇|终篇】knife4j版本号与spring boot版本不兼容问题(细节问题)
java·spring boot·intellij-idea
y = xⁿ2 小时前
【黑马点评配置篇】
java·ide·intellij-idea