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

相关推荐
想躺平的小羊2 分钟前
IDEA 如何显示或关闭项目类的结构(类的方法)
java·ide·intellij-idea
不老刘3 分钟前
Git Cherry-Pick:微前端架构下的“精准医疗”与最佳实践
前端·git
爬楼的猪1 小时前
Git Folder Dashboard
git
Uncertainty!!1 小时前
claude code中添加skills自动生成git commit信息
git·git commit·claude code
FserSuN3 小时前
Git Worktree 使用学习
git·学习
Z文的博客3 小时前
嵌入式LINUX QT 开发 .gitignore 文件编写指南
linux·git·qt·elasticsearch·嵌入式
前端双越老师3 小时前
3 个命令 7 个步骤,学会 git worktree 并行开发
git·ai编程·全栈
小黑要努力17 小时前
智能音箱遇到的问题(一)
linux·运维·git
RePeaT18 小时前
【git】指令场景实战:单分支与多分支协作流程
git
前端Hardy19 小时前
杀疯了!Git 2.54 正式发布,3个封神新特性,效率直接翻倍!
git