首页 > 其他分享 >IDEA工具使用Git回滚代码

IDEA工具使用Git回滚代码

时间:2024-07-12 10:19:17浏览次数:19  
标签:回滚 Git 版本 更改 代码 IDEA 指定 提交

回滚已经commit但未push到远程仓库的代码

  1. 点击git,然后右键选择你要退回的那条记录,选择undo commit(撤销提交) ,代码回滚就完成了! 此操作只是回滚,并不会删除你的操作内容

回滚已经push到远程仓库的代码

1. 先回滚提交到本地仓库的代码

  • 选择需要回滚到那个版本的提交记录,右键点击【Reset Current Branch to Here…

  • 弹出的窗口选择【Hard】再点击【Reset】

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

  • 以上步骤会将本地的代码回滚到指定的版本

2. 再回滚提交远程仓库的代码

  • 选择需要回退到的指定提交记录,右键选择【Copy Revision Number】

  • 选中项目,右键选择【Git】再点击【Reset HEAD…】

  • 弹出的窗口中,Reset Type选择【Hard】,To Commit选项的值为第一步骤中【Copy Revision Number】的值,最后点击【Reset】

  • 此时 git push 会报错,因为版本不一致,打开项目路径窗口也就是IDEA最底部的【Terminal】,执行命令【git push origin HEAD --force】或者命令【git push -f】同步至远程,避免版本不一致后续提交报错

  • 以上步骤会将远程的代码回滚到指定的版本

标签:回滚,Git,版本,更改,代码,IDEA,指定,提交
From: https://www.cnblogs.com/WinterPasser/p/18297723

相关文章

  • Git常用命令
    Git常用命令初始化仓库gitinit在当前目录生成初始化git仓库gitclone克隆服务端仓库到本地gitclone<url>[directory]不同协议类型[email protected]/schacon/grit.git--SSH协议gitclonegit://github.com/schacon/grit.git--GIT协......
  • IDEA 2024 maven 配置
    1查看IDEA默认的maven版本2下载对应的mavenmaven官网:Maven–WelcometoApacheMaven 找到对应的版本(可以选择更高一点的版本,但是不能差太大,可能会有不兼容的情况复制下载连接,并打开新标签,只保留链接到版本到3的位置如图选择想要下载的版本创建新的maven文......
  • 接口文档的书写,git的拉取错误的解决,数据库多表查询的进一步认识(以后开发一定要先仔细
    202407111接口文档的书写:1.1首先写你这个大模块是什么功能。1.2开始根据你的功能写接口文档:2解决git拉取错误的问题:2.1出现这样的问题:(推送出错)2.2原因分析:可能因为重装过系统,或者是安装git的位置发生了变化等情况出现。2.3找到git的安装路径,打开gitbash之后,进......
  • GitHub每日最火火火项目(7.11)
    项目名称:public-apis项目介绍:public-apis是一个集体列表,收集了各种免费的API。它为开发者提供了一个便捷的资源,使得他们可以更容易地找到和使用适合自己项目的API。通过这个项目,开发者可以节省时间和精力,无需自己去寻找和筛选各种API。该项目的存在有助于促进开发......
  • AI革新来袭:GitHub上的3大爆款项目,让你的创意与效率翻倍
    AI革新来袭:揭秘GitHub上的3大爆款项目,让你的创意与效率翻倍!2024年,AI技术在各行各业中掀起了一场革命,而GitHub作为开发者的乐园,孕育出了许多令人瞩目的AI开源项目。今天,就让我们一探究竟,看看这些项目如何让我们的生活和工作变得更加高效和有趣。  1.AI主播助你成为销售......
  • 持续基础怎么搞?Jenkins+Docker+Git实战
     在如今的互联网时代,随着软件开发复杂度的不断提高,软件开发和发布管理也越来越重要。目前已经形成一套标准的流程,最重要的组成部分就是持续集成(ContinuousIntegration,CI)及持续部署、交付(CD)。在此,我们来以一个案例初步了解CI流程。那么什么是CI呢?简单来讲,CI就是将......
  • 实战Qt开发WordBN笔记软件#02 通过Gitee创建YourWordBN仓库;学会GIT常用指令,并实现多分
    01背景【WordBN字远笔记】是天恩软件工作室开发的一款免费笔记软件;WordBN基于VS2019、Qt6.5开发,使用QtQuick(QML)开发语言。本课程将以【WordBN字远笔记】的界面为实战基础,详细介绍如何基于Qt/QML开发语言,从零开始开发一套真正的程序,包括国际化、版本发布、安装包制作等项目......
  • git常用命令步骤
    1.克隆仓库gitclone仓库地址2.创建自己的分支gitbranch分支名字查看当前分支gitbranch-v查看已有分支gitbranch删除分支gitbranch-d分支名字3.将文件添加到缓存(.代表全部添加)gitadd.4.提交到版本库gitcommit-m"提交的描述信息"5.将本地......
  • 解决Github访问速度慢的问题(修改 HOSTS 文件)
    1.查询http://github.com的ip地址链接:http://github.global.ssl.fastly.net.ipaddress.com/#ipinfoIP:140.82.113.32.查询https://github.global.ssl.fastly.net的IP地址链接:https://github.com.ipaddress.com/#ipinfoIP:151.101.1.1943.修改本地hosts文件映......
  • 删除git提交历史记录
    1、命令创建一个新的孤立分支。latest_branch这个分支会成为新的主分支,不会包含历史提交记录。gitcheckout--orphanlatest_branch2、暂存所有改动过的文件,内容为当前旧分支的最新版本所有文件gitadd-A3、提交更改,写明更改信息gitcommit-am"commitmessage"4、......