【GIT】idea中实用的git操作,撤回commit,撤回push、暂存区使用

IDEA中最常见的UI操作:【GIT】Idea中的git命令使用-全网最新详细(包括现象含义)

文章目录

  • 问题一: idea撤回仅commit错误的代码(仅本地仓库,因为还没推送到远程)
  • 问题二: idea撤回Commit and push的代码 (包括本地、远程仓库)
  • 问题三:push之后发现本地和远程仓库的代码都没了,如何恢复
  • 问题四:发现自己写的代码写错了分支怎么搞-暂存区的使用

问题一: idea撤回仅commit错误的代码(仅本地仓库,因为还没推送到远程)

这种针对于未push的,只是commit的操作

相信我们在开发过程中经常遇到commit代码后,发现还有需要修改的地方又不想多次commit,此时如果不想敲git命令,可以利用idea实现commit撤回,如下操作

例如我们开发以下代码
在这里插入图片描述

此时commit提交、commit成功
在这里插入图片描述
在这里插入图片描述

接下来操作 利用idea撤回commit

步骤1 :找到分支的log记录,下面就是这条记录啦
在这里插入图片描述
步骤2:右键commit记录,点击undo commit

在这里插入图片描述
在这里插入图片描述

步骤3:看日志和文件课件commit已撤回,
修改标识又从新显示出来了!

在这里插入图片描述
至此 撤销commit成功;

问题二: idea撤回Commit and push的代码 (包括本地、远程仓库)

这种针对于commit了而且push了的,如果撤销掉本地的和远程的。

还是上条代码push到远程分支后想撤回

制造条件,先将刚刚的代码push到远程;
对于刚刚undo commit的修改,有时会因为IDEA反应的问题,导致你再提交显示不出来,如下图
在这里插入图片描述
点击后,没识别到修改的这行代码和文件。我们可以到下面的changes List中去找,在右键Commit File就能找到,再提交即可。
在这里插入图片描述
推送远程
在这里插入图片描述
在这里插入图片描述

接下来步入正题:
步骤1: 选择本地仓库commit记录,右键,选择revert commit ,
操作之后,此时可见本地的代码中上次提交已经消失
在这里插入图片描述
但是这个时候只是撤销了本地仓库的代码,远程分支代码还是commit之后的(还是存在已经push的代码的),
在这里插入图片描述

**步骤2:**见下图,本地没了之后,我们需要再把没了之后的代码先Commit,再push一下,
在这里插入图片描述
此时选择push即可撤销远程分支提交,
在这里插入图片描述
先conmmit然后push之后,远程的结果,见下图:
在这里插入图片描述
在这里插入图片描述
来看一下远程: 已经没了之前错误提交的那行代码了。
在这里插入图片描述
OK,至此对于push错误的代码恢复已经完成啦~

问题三:push之后发现本地和远程仓库的代码都没了,如何恢复

这个暂时还未遇见这样的问题;待验证,各位小伙伴如果有补充,请积极评论哈。

push之后发现本地和远程仓库的代码都没了,那不白写了真难受,不要急也有办法,此时还是在本地的commit记录中找到之前commit的记录,右键点击Cherry-pick即可恢复之前commit的代码
在这里插入图片描述
如果在第二个问题的操作之后,又想对刚刚去掉的代码进行恢复了,直接选中revert 的记录,点击再次revert commmit,也就是以当前为基础,按照第二个问题操作就行。
在这里插入图片描述
在这里插入图片描述

问题四:发现自己写的代码写错了分支怎么搞-暂存区的使用

不要急,点击右键,首先stash刚才的修改代码
在这里插入图片描述
在这里插入图片描述

暂存成功
在这里插入图片描述
然后就能切换分支了; 点击右键,再unstash即可
在这里插入图片描述
此时代码已经来到了切换的分支。

至此,经常遇见的问题总结完毕,希望能帮到各位,ღ( ´・ᴗ・` )比心

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1522491.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

8个优质视频素材库,商用无忧

如果你正在寻找一些优质的视频素材库,不妨看看以下这些网站。它们提供了各种各样的视频素材,无论是用于家庭视频制作、Vlog、还是社交媒体内容,都能找到合适的素材。从生活日常到创意动画,这些网站都能帮你找到想要的视频素材。一…

学习react day01

(1)nodejs.cn 中文网 版本须较新 (2)全局安装 npm install create-react-app -g ( 版本查询 create-react-app -V) (3)创建app create-react-app test-app (4&…

5 - ZYNQ GPIO

文章目录 1 GPIO基本概念1.1 MIO-EMIO简介1.2 MIO-EMIO连接1.3 MIO-EMIO路由1.4 MIO-EMIO配置 2 GPIO控制寄存器2.1 输入/输出控制寄存器2.2 中断控制寄存器2.3 中断触发设置 3 GPIO在Vivado SDK中的使用 1 GPIO基本概念 在ZYNQ中,GPIO(General Purpose…

读取obj文件中的vt并转成需要的uv数据

先展示效果图 适用场景:加载的obj模型需要发生形变,同时还要展示模型的纹理效果,可以使用到面料模拟或者弹性物体的模拟当中 具体实现方案: 1、读取obj文件中的vt的值,存起来 2、读取f值,存v索引和vt索引 3…

宿舍|基于SprinBoot+vue的宿舍管理系统(源码+数据库+文档)

宿舍管理系统 基于SprinBootvue的私人诊所管理系统 一、前言 二、系统设计 三、系统功能设计 系统功能实现 后台模块实现 管理员功能实现 学生功能实现 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍&…

文件包含PHP伪协议利用方法

1.file://协议 使⽤: file:// ⽂件的绝对路径和⽂件名 2.php?cmdfile://D:\phpstudy_pro\WWW\123.txt 2.php://filter协议 ⽤途:常⽤于读取⽂件 / 源码 2.php?cmdphp://filter/readconvert.base64-encode/resource1.php 3.php://input协议 步骤一&…

软考报名临近尾声,接下来干什么?附最新软考报名进度表

软考2023年下半年的报名虽然仅仅过半,但是除了北京之外,其他地区均已经可以报名,而且为数不少的地区已经结束了报名,我相信绝大多数地区的考生应该已经完成了报名,所以从这个意义上讲,软考的报名的确是临近…

sql-labs41-45关通关攻略

第41关 一.查询数据库 http://127.0.0.1/Less-41/?id-1%20union%20select%201,2,database()--http://127.0.0.1/Less-41/?id-1%20union%20select%201,2,database()-- 二.查表 http://127.0.0.1/Less-41/?id-1%20union%20select%201,2,(select%20group_concat(table_name)…

HTB-sequal(mysql)

前言 各位师傅大家好,我是qmx_07,今天给大家讲解sequal这台靶机 渗透过程 信息搜集 服务器开放了3306mysql端口思路:mysql爆破-sC参数会执行 相关的默认脚本 连接mysql数据库 通过空密码连接道mysql数据库flag:7b4bec00d1a39…

本地缓存和分布式缓存有何区别?

缓存是提高服务性能的一把利剑,尤其在高并发、高请求量的服务中性能提升明显。如果后端服务只靠关系型数据库提供支撑,系统会很快达到处理瓶颈。缓存设计无处不在,通常来说可以分为本地缓存与分布式缓存。本地缓存框架主要有Guava cache、Caf…

Java基础——自学习使用(反射)

一、反射的定义 反射是java基础的核心,反射是获取类信息的能力。类信息包括:方法、变量、接口、父类、构造器、类名等。 Java的反射(Reflection)是一种强大的机制,它允许程序在运行时检查或修改类、接口、字段以及方法…

【书生大模型实战营】MindSearch CPU-only 版部署

MindSearch CPU-only 版部署 MindSearch CPU-only 版部署任务步骤 MindSearch CPU-only 版部署 任务 将 MindSearch 部署到 HuggingFace 并美化 Gradio 的界面,并提供截图和 Hugging Face 的Space的链接。 步骤 按照官方教程,实现在网页上打开MindSe…

Java中等题-盛最多水的容器(力扣)

给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明:你不能倾斜容器。 我一开…

继电器实现上下电

一、依赖库 import serial 二、代码 import serialdef batonoff(com,status):继电器开关:param status::return:ser serial.Serial(com, baudrate9600, timeout0.1)if ser.is_open:if status "on":ser.write(data[0xA0, 0x01, 0x01, 0xA2])print(打开继电器)els…

Nginx负载均衡数据流分析

1、各机器ip信息 客户端IP:192.168.3.239 Nginx代理服务器IP:192.168.3.241 服务端IP:192.168.3.238 2、架构图(略) 3、 下图是在服务端上面的抓包分析。 下图是在客户端上面的抓包分析: 下图是在代理服务…

Python基础笔记

一、python基础1.1 基础知识1.1.1 注释 注释:在程序中对程序代码进行解释说明的文字。 作用:注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性…

【数论 状态机dp】2572. 无平方子集计数

本文涉及知识点 C动态规划 数论 质数、最大公约数、菲蜀定理 LeetCode 2572. 无平方子集计数 给你一个正整数数组 nums 。 如果数组 nums 的子集中的元素乘积是一个 无平方因子数 ,则认为该子集是一个 无平方 子集。 无平方因子数 是无法被除 1 之外任何平方数整…

数据结构,单向链表

数据结构是计算机科学中的一个核心概念,它研究的是数据的组织、管理和存储方式,以及在这些数据上进行操作时的算法。数据结构为数据的高效访问和修改提供了基础。 数组(Array):一种线性数据结构,可以存储固…

开源 AI 智能名片 O2O 商城小程序:引入淘汰机制,激发社交电商新活力

摘要:本文深入探讨在社交电商领域中,开源 AI 智能名片 O2O 商城小程序如何通过设置淘汰机制,实现“良币驱逐劣币”,激励士气,为社交电商企业注入新的活力。通过分析缺乏淘汰机制的弊端以及设置淘汰机制的优势&#xff…

一篇入门C语言【文件】

本科期间C语言的课本无论哪个版本都会有【文件】这一章节,不过好多学校基本上不讲或者就出一道选择题,讲得很浅,今天这篇详细总结一下这部分的知识~ 一.原理解析 文件是指存在在外部介质(如磁盘、磁带)上的数据集合。操…