IDEA:Git stash 暂存分支修改的实现代码

作者:Boris丶et 时间:2023-11-29 09:16:35 

场景:

当我们正在master分支开发新功能的时候,突然接到一个任务发现线上出现了一个紧急的BUG需要修复,由于没有打新分支做这部分新需求,这时正做到半途中....已经把本地代码修改得花里胡哨了,该怎么办,有什么办法快速解决吗?

这时Git stash这个非常实用的功能就派上用场了,将本分支的修改暂存起来。

涉及到的几个命令:

1、git status:查看工作区文件状态,列出已经修改的文件

IDEA:Git stash 暂存分支修改的实现代码

2、 git stash save '自定义描述' :暂存工作区的文件

IDEA:Git stash 暂存分支修改的实现代码

3、git stash list:查看所有暂存列表

IDEA:Git stash 暂存分支修改的实现代码

4、git stash pop:恢复暂存的文件,直接将最近一次 stash 的代码pop出来并删除stash记录,还原到stash隐藏之前

IDEA:Git stash 暂存分支修改的实现代码

5、git stash apply id:恢复暂存的文件,和git stash pop功能一样,先通过git stash list找到记录编号,通过编号id恢复。区别在于git stash apply id不会删除stash记录。

实际中还原后就没什么必要在保存stash记录了,推荐直接用git stash pop就OK了。

IDEA:Git stash 暂存分支修改的实现代码

IDEA 也可以用可视化界面直接操作:右键project > git > repository 

IDEA:Git stash 暂存分支修改的实现代码

拓展:找回清除的 stash 数据

我们能将代码暂存起来,当然也能将暂存区的数据删除,如果在没有恢复暂存代码的时候不小心将暂存区的数据删除了该怎么吧?

只需要用这句命令即可:

git log --graph --oneline --decorate $( git fsck --no-reflog | awk '/dangling commit/ {print $3}')

找到对应的 id,然后用git stash apply id 命令直接恢复找回即可

IDEA:Git stash 暂存分支修改的实现代码

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

来源:https://www.cnblogs.com/boris-et/p/13441825.html

标签:IDEA,Git,stash,暂存,分支
0
投稿

猜你喜欢

  • java结束进程的实例代码

    2023-11-10 14:18:38
  • JDK 7 新特性小结实例代码解析

    2022-04-18 13:03:07
  • mybatis-plus乐观锁实现方式详解

    2022-09-27 16:12:27
  • Java Arrays工具类用法详解

    2023-12-19 13:08:00
  • Java基于注解的Excel导出方式

    2021-12-31 04:55:08
  • Java并发包线程池ThreadPoolExecutor的实现

    2022-11-10 09:52:41
  • 详解Java设计模式编程中的访问者模式

    2023-11-28 01:00:43
  • 详解SpringCloud Ribbon 负载均衡通过服务器名无法连接的神坑

    2021-06-01 07:28:41
  • 浅谈Mybatis通用Mapper使用方法

    2023-02-15 17:46:52
  • Java 回调callback举例详解

    2023-11-11 16:25:09
  • Java序列化JSON丢失精度问题的解决方法(修复Long类型太长)

    2022-10-15 00:01:34
  • 解决javaWEB中前后台中文乱码问题的3种方法

    2023-03-22 22:39:26
  • Java中mybatis的三种分页方式

    2021-06-25 11:14:05
  • Windows实现Flutter环境搭建及配置这一篇就够了

    2023-07-03 22:49:30
  • 使用Springboot根据配置文件动态注入接口实现类

    2022-11-18 06:56:45
  • 浅谈springBoot注解大全

    2023-11-09 15:02:56
  • ArrayList和LinkedList的区别、扩容机制以及底层的实现方式

    2023-11-27 01:26:57
  • Java for循环标签跳转到指定位置的示例详解

    2022-10-04 17:52:31
  • Java中的static关键字修饰属性和方法(推荐)

    2021-09-29 05:46:20
  • 举例讲解Java编程中this关键字与super关键字的用法

    2023-03-09 01:46:02
  • asp之家 软件编程 m.aspxhome.com