IDEA git 代码已经commit,但未 push推送,如何撤销提交缓存区代码

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

记录自己提交代码时,手滑错误commit了多余的文件,但未push到云端,想要撤回整个commit的操作:

idea菜单栏上的 VCS–>Git–>Reset HEAD…

IDEA git 代码已经commit,但未 push推送,如何撤销提交缓存区代码,idea,git,intellij-idea,git,缓存

IDEA git 代码已经commit,但未 push推送,如何撤销提交缓存区代码,idea,git,intellij-idea,git,缓存 

 

此时按照图中选择回退的方式,以及回退到哪个版本,点击“Reset”即可,在"Version Control" 中 “log” 里,最新一次提交的记录消失即回退成功。

题外扩展
其中:Reset Type
(1)、Mixed是默认方式。只保留源码,会回退 commit 和 index 的信息;
(2)、Soft 回退到某个版本。只回退了 commit 的信息,之前写的代码还是保留的,不会恢复到 index file 一级。如果还要提交,直接 commit;
(3)、Hard 彻底回退,本地源码也会变成上一个版本内容,不保留之前 commit 的代码。

打个比方:
版本一:增加文件a.txt,并写下内容 “版本一”
版本二:修改文件a.txt,并增加内容,写下 “版本二”

在版本二的基础上,增加了b.txt文件,并添加内容“版本三”(并git add),然后commit;

一、用Mix方式回到版本一:
增加的b.txt文件则会变成红色的状态(未git add的状态),表示此文件不被git版本追踪控制

二、用Soft 方式回到版本一:
增加的b.txt文件则会变成绿色的状态(git add的状态),表示此文件被git版本追踪控制了

三、用Hard方式回到版本一:
版本二以及版本三的内容全部消失,只剩下版本一的内容

用Mix方式或者Soft方式 都可以撤销commit操作,同时自己做修改过的代码重置为未commit的状态,再次重新commit即可。

注:HEAD~ 和 HEAD^ 都可,HEAD~1 即撤销最新一次的本地提交;HEAD~ 和 HEAD~1 是一个意思。HEAD~~ 和 HEAD^^ 都是指次次新版本,也就是倒数第三个版本,以此类推,数字同理。
 文章来源地址https://www.toymoban.com/news/detail-689994.html

到了这里,关于IDEA git 代码已经commit,但未 push推送,如何撤销提交缓存区代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • git当前本地已commit但未push到远程的提交,并选择其中一个commit推送至远程

    (1)查看当前本地已提交但未推送到远程代码仓库的记录: 或   (2)选择其中一次commit推送到远程代码仓库:     git cherry-pick:复制多个提交commit到当前分支_git cherrypick 多个提交_zhangphil的博客-CSDN博客 git cherry-pick:复制多个提交commit到当前分支git cherry-pick的作用是合并不

    2024年02月11日
    浏览(51)
  • 技巧:jetbrain全家桶系列如何撤销已经提交本地仓库但还没push的commit

    按快捷键 alt+9 打开git窗口 可以看到刚误提交的commit,还好还没push到远程库,还有的救 右键选中前一个commit,选reset 可以看到有4种选择,其中 Soft 和 Mixed 都可以在撤销commit的前提下还会留下文件的修改 但是, Hard 和 Keep ,会撤销commit,但是会把所有文件的修改都去掉,辛辛

    2024年02月05日
    浏览(66)
  • idea撤销git add或者commit(未push)或者push的文件

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

    2024年02月13日
    浏览(59)
  • idea撤销git add或者commit或者push的文件

    某次在idea中执行commit后(未push), 发现提交代码错误了想撤回。适用于代码修改完了,已经commit,但是还未push,但是commit里面的有提交错误的代码,这时候可以使用Undo commit,修改后再commit。 commit提交了一次测试记录(未push),新增了代码。(如下图) Undo Commit后之前提交的记录

    2024年04月09日
    浏览(104)
  • git 撤销已经push的代码(本地代码和远程仓库)

    注: HEAD~1 的意思是最近一个版本,也可以写成 HEAD^ 如果需要撤回最近两次提交的commit,可以使用 HEAD~2 ,依次类推。 此时通过 git log 可查看本地代码已经回退到 目标版本。 如果你是项目的owner,在本地 master 分支使用git rebase 或者 git reset撤销了一些commit之后,想要强制推送

    2024年02月11日
    浏览(67)
  • 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日
    浏览(56)
  • git——如何撤销已经push到远程的修改

    先明确四种状态: state 1 (上一次提交) 本地文件编辑后进行保存【操作】 state 2 本地文件保存后进行 git add 【操作】 state 3 提交 commit【操作】 state 4 对commit 进行 push【操作】 state 5 首先,push到远程的提交,肯定是已经在本地提交过的,因此先撤销本地分支。 撤销本地分支

    2024年02月15日
    浏览(45)
  • 撤销已提交但未推送的 Git 提交

    撤销已提交但未推送的 Git 提交 在开发过程中,我们经常使用 Git 来进行版本控制。在使用 Git 进行开发时,我们通常会进行一系列的提交操作,以记录代码的变更历史。有时候,我们可能会意识到刚刚提交的代码存在问题,或者需要进行修改。在这种情况下,我们可以使用

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

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

    2024年02月16日
    浏览(54)
  • idea配置git(gitee)并提交(commit)推送(push)

    Intellij Idea VCS | 版本控制 - 知乎 IDEA项目上传到gitee仓库_idea上传代码到gitee_robin19712的博客-CSDN博客 git程序下载国内镜像地址: https://registry.npmmirror.com/binary.html?path=git-for-windows/v2.42.0.windows.2/ 解压后放到固定路径: 1.在idea文件-设置中配置git关联项: 2.在Settings设置对话框中,安

    2024年02月08日
    浏览(59)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包