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

相关推荐
暮云星影9 小时前
git版本发布
git·gitee·github·gitea
乌夷10 小时前
Git Flow 分支模型
git
独隅10 小时前
VS Code Git 工作树多分支并行开发实战评测
git
冷雨夜中漫步13 小时前
IDEA CodeStyle代码风格格式化模板
java·ide·intellij-idea
暮云星影15 小时前
git仓库分支管理
git·gitee·github·gitea
EXI-小洲16 小时前
MacOS 上使用 IntelliJ IDEA 指定 Main 函数并打包为 JAR 文件
macos·intellij-idea·jar
互联网中的一颗神经元2 天前
ZZ — Git 速查表
大数据·git·elasticsearch
小小啊python2 天前
IDEA中SpringBoot项目配置热部署
java·ide·intellij-idea·springboot·热部署
早安试言2 天前
git使用
git
燐妤2 天前
梦绘片场 ProjectDream故事总纲场景剧本篇:从项目到成片的 AI 漫剧工作台
人工智能·git·ai·项目开发