当前位置: 代码网 > it编程>编程语言>Java > intellij idea 使用git撤销(取消)commit

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

2024年08月06日 Java 我要评论
Soft 回退到某个版本,只回退了 commit 的信息,不撤销git add ,不删除工作空间的改动代码。如果还要提交,直接 commit。点击 Git 分支,选择 Remote 的分支, Reset Current Branch To Here。Hard 彻底回退,本地源码也会变成上一个版本内容,不保留之前 commit 的代码。Git,选择分支后,右键 Undo Commit ,会把这个 commit 撤销。选中分支, 新建 分支,避免后续因为操作不当,导致内容丢失。接着选择 是否保留本地的代码。

重新 commit

如果不是特别重要的 commit, commit 提交错了,可以在本地重新编辑后,重新提交 commit。
如果确实需要撤销 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 ,从第一步备份的分支上面摘过来。

    在这里插入图片描述
(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com