当前位置: 首页 > news >正文

idea-git 远程仓库代码回滚,本地仓库代码回滚,删除未加入git的文件

Git操作命令

  • 1、删除未加入git的文件
  • 2、IDEA工具使用Git回滚代码
    • 2.1、回滚本地仓库代码(只能回滚最近一次提交记录)
    • 2.2、回滚本地仓库代码(回滚到指定的提交记录)
    • 2.3、回滚远程仓库代码

1、删除未加入git的文件

1.1、列出所有将被删除的文件和目录,但实际上不会删除任何内容。这样你可以在真正执行删除操作之前确认将要删除的文件列表,可以使用以下命令:

git clean -f -d -n

1.2、删除所有未跟踪的文件,包括目录和子目录中的文件,可以使用以下命令:

git clean -f -d

实操截图:

D:\Idea_Workspace\rightcloud-v397\rightcloud-schedule>git clean -f -d -n
Would remove src/main/java/cn/com/cloudstar/rightcloud/schedule/system/task/push/S.java
Would remove src/main/java/cn/com/cloudstar/rightcloud/schedule/system/task/record/V.javaD:\Idea_Workspace\rightcloud-v397\rightcloud-schedule>git clean -f -d
Removing src/main/java/cn/com/cloudstar/rightcloud/schedule/system/task/push/S.java
Removing src/main/java/cn/com/cloudstar/rightcloud/schedule/system/task/record/V.javaD:\Idea_Workspace\rightcloud-v397\rightcloud-schedule>

2、IDEA工具使用Git回滚代码

2.1、回滚本地仓库代码(只能回滚最近一次提交记录)

注意:无论是否push,只要commit了,就可以回滚,但是回滚的是本地的,不是远程的。
回滚后修改完代码,在commit,push就行

点击git,然后右键选择你要回退的那条记录,选择undo commit(撤销提交) ,代码回滚就完成了! 此操作只是回滚,并不会删除你的操作内容。
注意:undo commit只能选择你最近的一次提交记录。
如下图
要把"第一次代码提交"回滚,下图是回滚前的截图。
在这里插入图片描述
如下图,回滚后的截图,提交记录也删除了,上次提交的代码不会删除(这点很友好)
回滚操作就是:右键选择你要回退的那条记录,选择undo commit(撤销提交),就可以了。
在这里插入图片描述

2.2、回滚本地仓库代码(回滚到指定的提交记录)

回滚已经commit但未push到远程仓库的代码。
选择需要回滚到那个版本的提交记录,右键点击【Reset Current Branch to Here…】
在这里插入图片描述

弹出的窗口选择【Hard】再点击【Reset】在这里插入图片描述
注意:
Soft: 回滚到指定版本,并保留所有更改,这些更改将被重新提交。使用这种模式,你可以撤销已经提交的更改,然后重新提交。
Mixed: 回滚到指定版本,并保留所有更改,但是更改将不会被重新提交(文件进入到Unversioned Files中)。使用这种模式,你可以撤销已经提交的更改,并保留这些更改,以备后续修改和提交。
Hard: 回滚到指定版本,并删除指定版本之后的所有更改。使用这种模式,你可以完全撤销指定版本之后的所有更改。
Keep: 回滚到指定版本,但是保留指定版本之后的更改。使用这种模式,你可以撤销指定版本之后的更改,并保留这些更改,以备后续修改和提交。

一般我们都是默认选择Hard。

2.3、回滚远程仓库代码

这个更简单,在做完 <<2.2、回滚本地仓库代码(回滚到指定的提交记录)>> 的操作后,
在做如下截图操作,即可把远程的代码回滚。

右键在要提交的工程上,选择Git,Push
在这里插入图片描述
点箭头处,然后点Force Push即可
在这里插入图片描述


http://www.mrgr.cn/news/67555.html

相关文章:

  • 纯蒸汽质量检测验证:不可忽视的细节与要点
  • java项目之微服务在线教育系统设计与实现(springcloud)
  • ubuntu 22.04 如何调整进程启动后能打开的文件数限制
  • 【每日一题】2009考研数据结构 - 求倒数第k个数的值
  • electron 中 contextBridge 作用
  • Flutter常用命令整理
  • 二叉树及其应用
  • 背包九讲——背包问题求具体方案
  • 三品PLM系统如何规范企业图纸文档资料电子化管理
  • 全国消防安全月知识答题小程序来袭
  • 基于SpringBoot的Java教学支持系统开发指南
  • 将python代码转化成接口api
  • 低价治理都有哪些方法
  • 营销邮件策略:提升打开率和转化率的技巧!
  • 【数据结构和算法】-时间复杂度
  • mysql 源码安装以及多实例
  • 学习threejs,使用JSON格式保存和加载模型
  • MELON的难题
  • 数据库 - 一文看懂MongoDB
  • encodeURIComponent和decodeURIComponent的使用场景
  • Misère Nim game
  • 支持高性能结构化数据提取的 Embedding 模型——NuExtract-v1.5
  • 【Python】遇到pandas 和numpy版本不兼容怎么办?
  • 船舶终端设备维修服务设计
  • uniapp开发APP后台保活机制
  • leetcode 3255 长度为 K 的子数组的能量值 II 中等