详解IDEA git 版本回滚

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

作者简介

idea git回滚,开发工具,intellij-idea,git,java,原力计划

idea git回滚,开发工具,intellij-idea,git,java,原力计划

目录

1.git分区

2.未commit,进行回滚

3.commit未push,进行回滚

3.1.undo commit

3.2.reset

4.已commit&push,进行回滚


1.git分区

git的版本回滚其实就是回滚不同的分区,所以在聊git回滚之前我们有必要简单了解一下git的分区。git在本地有三大分区:工作区、暂存区、版本库。

工作区:正在编写,还未add的部分,红色。

暂存区:add后的代码,绿色。

版本库:commit后的代码,灰色。

idea git回滚,开发工具,intellij-idea,git,java,原力计划

在IDEA中,在loacl changes中可以看到在工作区中和暂存区中的内容:

idea git回滚,开发工具,intellij-idea,git,java,原力计划

版本库中的内容可以从log中看出来,log中可以看到commit test这条提交的分支是本地的main分支,如果是已经同步到远端的提交分支会显示为origin/main:

idea git回滚,开发工具,intellij-idea,git,java,原力计划

2.未commit,进行回滚

已经add到暂存区,但是未commit到本地版本库的改动有两种:

  • 新增的文件

  • 修改的文件

新增的文件直接删除即可,如果是修改的文件,使用roll back来回滚。在local change里面,选择想要rollback的文件即可:

idea git回滚,开发工具,intellij-idea,git,java,原力计划

也可以直接右击要rollback的文件然后rollback也行。

3.commit未push,进行回滚

3.1.undo commit

commit到本地版本库并且还未push的代码,可以在log里右击单次提交进行undo commit:

idea git回滚,开发工具,intellij-idea,git,java,原力计划

需要注意的是undo commit只能从最后一次commit开始回滚,undo commit后会要求选择一个变更列表来存放回滚后的内容,可以自己新建一个,比如此处的commit test,也可以在下拉框里选择一个已经存在的,如果是自己新建的变更列表,勾选了set active选项,后续的变动也会存放到该变更列表中:

idea git回滚,开发工具,intellij-idea,git,java,原力计划

可以看到多了一个变更列表:

idea git回滚,开发工具,intellij-idea,git,java,原力计划

变更列表有什么用喃?其实变更列表可以把它视为一个命名空间,就是用来做资源隔离的,在进行commit的时候需要下拉选择不同的变更列表来进行提交:

idea git回滚,开发工具,intellij-idea,git,java,原力计划

3.2.reset

有时候我们需要直接将本地的代码回滚到版本库的某一个版本,这时候可以使用reset来进行回滚。reset有几种模式:

  • soft,将版本回滚,工作区不动,暂存区=原来的+回滚后和回滚前的版本差异。

  • mixed,将版本回滚,回滚到了所有 git add 和 git commit 的命令执行之前。暂存区变为空,变更全部到了工作区。

  • hard,将版本回滚,将所有工作区和暂存区的文件修改全部清空,是真正的覆盖,不能找回了。

  • keep,将版本回滚,将所有commit的内容丢弃掉,未commit的内容保留。

在log上选择要回滚到的具体版本:

idea git回滚,开发工具,intellij-idea,git,java,原力计划

reset时会要求选择回滚的模式:

idea git回滚,开发工具,intellij-idea,git,java,原力计划

4.已commit&push,进行回滚

对commit&push的内容进行回滚其实就是对远端仓库的代码版本进行回滚,在实际开发中偶尔会将内容误推送到了远端仓库上去。比如commit的message写错了,查看log的时候才发现,比如不小心将本地还没有开发完成的代码推送到远端仓库了,由或者合并冲突或者分支的时候合并错了......等等这些情况都要我们对远端仓库的代码进行回滚。

回滚的方式其实很简单,就是将本地的代码版本回滚到指定版本(至于是用revert还是reset,看自己),然后将本地的版本用git push -f强推到远端。

在IDEA中可以在terminal中执行指令:

idea git回滚,开发工具,intellij-idea,git,java,原力计划文章来源地址https://www.toymoban.com/news/detail-713178.html

到了这里,关于详解IDEA git 版本回滚的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Idea用Git将代码回滚到某个版本

    网上资料大多是选择要回滚的版本右键点击\\\"reset current branch to here\\\"之后,选hard模 式,然后强制push的方式。虽然能将本地及远程仓库都恢复到某次提交,但是不会产生 commit记录,导致在该分支共同开发的其他人下次提交时,会把你已经回退的代码再次提交上去,你的回退失败

    2024年02月11日
    浏览(36)
  • 【Git】IDEA中git提交后回滚到上一个版本

    问题 有的时候更新了最新的代码之后,项目可能会起不来报错,如果修改起来简单还好,如果报错的地方很多,或者依赖有问题,就想还原到之前的版本,起码是可以使用的(git版本:2.41.0 ,IDEA版本:2021.1.3) 解决方案 1、git–log找到要修改的分支提交记录 2、选中需要返回

    2024年02月08日
    浏览(33)
  • idea中操作git的reset版本回滚操作

            在项目修改过程中,git中提交不想要的版本,想要回滚到之前的某一个版本重新开始工作,需要用git的reset操作进行回滚,这里和revert有区别。         reset是直接回滚到某一个版本,将这个版本之后的所有版本丢弃。         revert是指定取消某一个版本的提交。

    2024年02月07日
    浏览(29)
  • IDEA开发工具技巧

    idea插件下载地址:https://plugins.jetbrains.com/ 开发必装插件: (1) 快速查找api接口 RestfulTool 插件 ,推荐指数⭐⭐⭐⭐⭐ (2)阿里的代码代码规范检查工具 Alibaba Java Coding Guidelines (3)SonarLint 代码规范检查工具 (4)maven Helper插件 (5)lombok插件 (6) 比IDEA自带热部署好用很

    2024年02月07日
    浏览(31)
  • Java 开发工具—IDEA

    IDEA 全称 IntelliJ IDEA ,是用于 Java 语言开发的集成环境,它是业界公认的目前用于 Java 程序开发最好的工具。 集成环境 :把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。 2.1 IDEA下载 下载:(官网下载)  https://www.jetbrains.com/idea/ 安装:傻瓜式安装,建议修改

    2024年02月07日
    浏览(133)
  • 【开发工具】Mac电脑彻底删除Idea(卸载)

    将应用移至废纸篓进行删除 删除缓存和日志文件 打开 终端命令行 (iterm) 然后使用命令行执行如下命令 上面的 xxx 对应你的电脑当前使用 用户名 记得更换上面的日期版本 IntelliJIdea202x.x 旧版本 新版本 删除完成后,就可以安装新版本啦 希望对正在查看文章的您有所帮助,

    2024年02月11日
    浏览(39)
  • Python3(二):开发工具 IDEA配置

    因为一直使用IDEA进行Java开发,对IDEA相对熟悉,上手比较快,所以就选择了IDEA进行相关的Python脚本编写。当然也可以选择vsCode,PyCharm等工具。 本文主要介绍IDEA配置及如何创建Python项目。 选择本地安装的Python环境即可。 File - Project,选择Project SDK,一路Next,然后设置项目名

    2024年02月16日
    浏览(32)
  • 热门Java开发工具IDEA入门指南——插件安装方式

    IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能是非常强大的。 本文给大家讲解在使用IntelliJ I

    2024年02月09日
    浏览(35)
  • 在WSL2中安装IntelliJ IDEA开发工具

    windows安装xming 添加白名单 查看服务器ip  编辑配置文件(结合自己的安装目录)     启动Xlaunh          wsl 配置并验证 X11 是 Linux 窗口管理系统,这是随它一起提供的各种应用和工具的集合,例如 xclock、xcalc 计算器、用于剪切和粘贴的 xclipboard、用于事件测试的 xev 等。   将

    2024年02月11日
    浏览(32)
  • Java开发工具 IDEA(社区免费版)安装部署教程

    国内高速下载: 链接: https://pan.baidu.com/s/1Ioq_BLdyBxSuv4HtUURAQw?pwd=e1vc 提取码: e1vc 复制这段内容后打开百度网盘手机App,操作更方便哦  --来自百度网盘超级会员v1的分享 IDEA官网地址:https://www.jetbrains.com/idea/download/#section=windows 下载社区版后,点击安装,就进行傻瓜式的安装了。

    2024年04月12日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包