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

 更新时间:2021年03月02日 08:36:09   作者:Boris丶et  
这篇文章主要介绍了IDEA:Git stash 暂存分支修改的实现代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

场景:

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

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

涉及到的几个命令:

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

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

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

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

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

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

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

拓展:找回清除的 stash 数据

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

只需要用这句命令即可:

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

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

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

相关文章

  • 基于Docker的K8s(Kubernetes)集群部署方案

    基于Docker的K8s(Kubernetes)集群部署方案

    这篇文章主要介绍了基于Docker的K8s(Kubernetes)集群部署方案,文中介绍了安装k8s的可视化界面的相关操作,需要的朋友可以参考下
    2024-01-01
  • java 字浮串提取方法汇集

    java 字浮串提取方法汇集

    用方法toCharArray public char[] toCharArray()
    2008-10-10
  • Java8 stream流的map()方法你会使用了吗

    Java8 stream流的map()方法你会使用了吗

    在日常的开发工作中经常碰到要处理list中数据的问题。本文主要带大家了解下Java8 stream流中map()方法的使用,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-12-12
  • Spring Boot DevTools使用教程

    Spring Boot DevTools使用教程

    DevTools通过提供自动重启和LiveReload功能,使您更快、更轻松地开发Spring Boot应用程序。这篇文章主要介绍了Spring Boot DevTools使用教程,需要的朋友可以参考下
    2018-11-11
  • Java中枚举类的用法示例详解

    Java中枚举类的用法示例详解

    枚举类型可以取代以往常量的定义方式,即将常量封装在类或接口中。此外,枚举类型还提供了安全检查功能。本文就来和大家讲讲Java中枚举类的用法,需要的可以参考一下
    2022-07-07
  • SpringSecurity集成图片验证码的详细过程

    SpringSecurity集成图片验证码的详细过程

    SpringSecurity是通过过滤器链来完成的,接下来的验证码,可以尝试创建一个过滤器放到Security的过滤器链中,在自定义的过滤器中比较验证码,本文通过实例代码介绍SpringSecurity集成图片验证码的详细过程,感兴趣的朋友一起看看吧
    2023-12-12
  • java实现银行家算法(Swing界面)

    java实现银行家算法(Swing界面)

    这篇文章主要为大家详细介绍了银行家算法的java代码实现,Swing写的界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • spring boot过滤器FilterRegistrationBean实现方式

    spring boot过滤器FilterRegistrationBean实现方式

    这篇文章主要介绍了spring boot过滤器FilterRegistrationBean实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 基于Java开发实现ATM系统

    基于Java开发实现ATM系统

    这篇文章主要为大家详细介绍了基于Java开发实现ATM系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • springboot2.2.2集成dubbo的实现方法

    springboot2.2.2集成dubbo的实现方法

    这篇文章主要介绍了springboot2.2.2集成dubbo的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01

最新评论