idea撤销git add或者commit或者push的文件

这篇具有很好参考价值的文章主要介绍了idea撤销git add或者commit或者push的文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Undo Commit

某次在idea中执行commit后(未push), 发现提交代码错误了想撤回。适用于代码修改完了,已经commit,但是还未push,但是commit里面的有提交错误的代码,这时候可以使用Undo commit,修改后再commit。

commit提交了一次测试记录(未push),新增了代码。(如下图)

idea取消add的文件,intellij-idea,git,java

idea取消add的文件,intellij-idea,git,java

Undo Commit后之前提交的记录就不见了。

idea取消add的文件,intellij-idea,git,java

二、reset current branch to here

这个和第一个的效果是一样的。(适用于已commit,但是还没有push的)

这里是选择哪次提交的记录,就直接操作当前选中的信息。

idea取消add的文件,intellij-idea,git,java

idea取消add的文件,intellij-idea,git,java

1.Soft:回滚到指定版本,并保留所有更改,这些更改将被重新提交。使用这种模式,你可以撤销已经提交的更改,然后重新提交。

2.Mixed:回滚到指定版本,并保留所有更改,但是更改将不会被重新提交(文件进入到Unversioned Files中)。使用这种模式,你可以撤销已经提交的更改,并保留这些更改,以备后续修改和提交。

3.Hard:回滚到指定版本,并删除指定版本之后的所有更改。使用这种模式,你可以完全撤销指定版本之后的所有更改。

4.Keep:回滚到指定版本,但是保留指定版本之后的更改。使用这种模式,你可以撤销指定版本之后的更改,并保留这些更改,以备后续修改和提交。

结果

idea取消add的文件,intellij-idea,git,java

三、Reset HEAD

注意:此退回是不管你commit没push,还是commit已经push好了,都会退回到你指定的版本号。

1.选择对应提交的记录右击——Copy Revision Number ; 复制commit的编号

idea取消add的文件,intellij-idea,git,java

2.回退到对应的版本

idea取消add的文件,intellij-idea,git,java

3.输入第一步复制的commit编号

idea取消add的文件,intellij-idea,git,java

这个的Reset Type有三个可选参数:

1.mixed:默认方式,不删除工作空间改动代码,撤销commit 和 撤销git add 操作,回退到工作区。

2.soft:回退到某个版本,不删除工作空间改动代码,撤销commit不撤销git add 操作,回退到git commit之前,此时处在暂存区。(即执行git add 命令后)

3.hard:彻底回退,撤销commit和add 删除本地改动的代码。(修改的代码内容会全部丢失,直接退回到某个版本,需要谨慎使用)

这是已经push过的代码。

idea取消add的文件,intellij-idea,git,java

idea取消add的文件,intellij-idea,git,java

在To Commit中的HEAD后面加上^,Reset Type选择默认方式,点击Reset即可撤回最近一次的尚未push的commit

执行后的结果。

idea取消add的文件,intellij-idea,git,java

4.push回退的代码(IDEA下方选择Terminal——命令行输入git push -f ;强行推送到远程仓库)

一定要执行这个命令,现在删除的还是本地的,仓库里面的还没有进行改动!!没有强推的话下次拉取还是会把之前的代码拉下来的。

idea取消add的文件,intellij-idea,git,java

5.完成后的结果

idea取消add的文件,intellij-idea,git,java文章来源地址https://www.toymoban.com/news/detail-845626.html

到了这里,关于idea撤销git add或者commit或者push的文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git 撤销add/commit,以及更换源命令

    前言:主要是为了自己方便记录,省的每次都查找一下这些命令 1、当我们只是想撤回commit,保留 add . 的时候,可以用下方代码 2、当我们想撤回commit以及add .的时候,可以用下方代码  注意:reset 命令只能回滚最新的提交,无法满足保留最后一次提交只回滚之前的某次提交。

    2024年02月05日
    浏览(32)
  • git add或commint或push后如何撤销

    平常项目比较多,代码分支也比较多,很容易出现代码推送错误,撤销修改、冲突等情况。无论手动操作或vscode左上角源代码管理或者使用SourceTree工具,都难免会发生。解决场景如下: add . 命令: git reset HEAD 一般这种比较容易,此时代码还没commit时可以在编辑器上看到,也

    2024年02月05日
    浏览(23)
  • git如何撤销commit(未push)

    Undo Commit,Revert Commit,Drop Commit的区别 是否删除对代码的修改 是否删除Commit记录 是否会新增Commit记录 Undo Commit 不会 未Push会,已Push不会 不会 Revert Commit 会 不会 会 Drop Commit 会 未Push会,已Push不会 不会 某次在idea中执行commit后(未push), 发现提交代码错误了想撤回,此篇文章整

    2024年02月16日
    浏览(41)
  • PhpStorm、PyCharm、WebStorm恢复代码(附:git撤销commit、add操作)

    由于同时管理多个项目,多种开发语言同步开发,开了好多个Git窗口。今天在提交python某项目的时候不小心在vue的项目中执行了 git add、git commit 操作,在push的时候悬崖勒马,于是故事开始了:我先回滚了commit,接着想把add也回滚一下,结果直接回滚到了上次提交的那个节点

    2024年02月04日
    浏览(95)
  • 如何撤销git上一次的commit(或已push)

    当多人开发时,我们本地commit后,刚要push,发现忘记pull最新代码,此时会有冲突push失败, 我们想要撤销最近的一次commit 我们先简单介绍一下git git有三大区【工作区、暂存区、版本库】以及几个状态(untracked、unstaged、uncommited)git保存的不是文件的变化或者差异 而是一系列

    2024年02月16日
    浏览(33)
  • 【Git 操作指南】| 撤销远程仓库的 push 以及 git commit 提交

    执行 git log 查看版本日志,找到目标版本。 执行 git reset --soft version numbere ,如 git reset --soft d8cedc98e008e14a35d3faf424764648fb29d55b ,重置为之前提交的版本,接着执行 git log 查看是否已经退回到之前的版本。 (注意, git reset --soft 只改变了 HEAD 的指向位置,本地代码不会发生改变

    2024年02月16日
    浏览(44)
  • 【Git】 取消上一次commit或push

    目录 一、取消上一次commit 方法1:使用 Git reset 方法2:使用 Git revert 方法3:使用 Git checkout 二、取消上一次push git push --force git reflog git reset git push --force 三、扩展 commit参数 --mixed --soft --hard --amend 如果你需要取消上一次的 Git 提交,有几个不同的方法可以实现。其中包括撤消提

    2024年02月08日
    浏览(35)
  • git 取消上一次commit或push

    目录 一、取消上一次commit 方法1:使用 Git reset 方法2:使用 Git revert 方法3:使用 Git checkout 二、取消上一次push git push --force git reflog git reset git push --force 三、扩展 commit参数 --mixed --soft --hard --amend 如果你需要取消上一次的 Git 提交,有几个不同的方法可以实现。其中包括撤消提

    2024年02月15日
    浏览(24)
  • Android Studio git 取消本地 commit(未Push)

    操作比较简单 1.选中项目然后依次选择:Git-Repository-Reset HEAD 2.然后再to Commit中输入HEAD^,表示退回到上一个版本。

    2024年02月05日
    浏览(38)
  • idea撤销git commit

    执行commit后,还没执行push时,想要撤销这次的commit,该怎么办? 一、idea操作如下:  找到VCS--Git--Reset HEAD,不同的idea版本位置可能不一样,我的是IntelliJ IDEA 2018.2.2 在To Commit中的HEAD后面加上^,点击Reset即可撤回最近一次的尚未push的commit 解释: Reset Type 有三种: Mixed(默认

    2024年02月03日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包