最近开发的工期非常紧迫,一直在忙各种杂七杂八的事情,负责人都还没有创建好测试环境,

所以代码也不能部署。可是项目经理催促开发进度又催得很急,新的开发需求必须在指定的时间内

完成,我们只得想办法去克服困难,解决各种问题。自己能想到的办法就是在本地启动前端项目和

后端项目,然后直接进行测试,有问题也好改。可不巧的是,前端开发的苹果电脑如果直接启动项目,

连接我们的后台进行访问,他的电脑就会死机。所以就想了一个办法,直接在我的台式电脑上面启动

前后端项目,进行访问。

  方式确定后,前端开发人员来我的电脑上更改一些文件还有配置之后,可以直接访问我的服务后台。

这样也确实解决掉实际问题,让我们可以在本地进行开发、测试,发现一些问题也很好即使修改。可是

在提交代码的时候出现问题,因为前端开发人员在我的电脑上所做的改动,不会提交到git服务器,可是

前端自己也在修改代码。我把自己修改的java代码提交后,准备去拉取最新代码,直接报错,说是文件

冲突,代码拉取失败,因为我本地有修改的前端代码。如果我回滚前端代码的话,每拉取一次代码,前端

人员就需要来我的电脑上面修改一次代码,才能够正常访问,这相当的麻烦,而且还改动了6,7个文件。

那有没有好的解决办法呢?

  这时前端开发给我提供了一个思路,说是Git里面有一个stash操作,大致意思就是把本地有改动的文件

暂存起来,不提交到git服务器。然后可以回滚之前改动的前端代码,在拉取最新的代码,最后在将stash的

代码覆盖到应用到最新拉取的前端代码上面。这样就很好的解决掉之前遇到的这个问题,有部分代码改动,

自己又不希望提交这部分改动,因为前端改动的这部分代码只在我的电脑上使用,其他地方都不需要使用。

了解到还有这种骚操作之后,自己立马使用搜索殷勤搜索,果然有这个操作。自己电脑上面使用的IDEA版本

为2018.3,不同的IDEA版本操作大同小异。大致步骤如下:

.a.在本地改动一个文件.

.b.选中项目右键,依次选择Git-->Repository-->Stash Changes即可

信息随便填写,类似于备注,然后点击 Create Stach 即可

这一步之后,之前修改的代码就会消失,不同版本的IDEA结果稍微有些不一样,相差不是太大。

.c.如果想使用之前修改的代码,则依次选择Git-->Repository-->UnStash Changes即可

然后选择Stash的版本,选择 Apply Stash 即可

结果如下,恢复了之前修改的,未提交的代码。至此,整个git Stach操作完成,又学到一项新技能.

参考博文如下:

https://www.cnblogs.com/coder-zyc/p/11566923.html

Git新技能-stash操作的更多相关文章

  1. git rebase(变基)操作

    1.rebase(变基)操作 注意事项:rebase 改变分支的根源,绝对不要在与其他人共享的分支上进行操作rebase黄金法则:绝不要在公共的分支上使用它! 1.1git merge 与 git r ...

  2. 5332盛照宗 如何获取新技能+c语言学习调查

    如何获取新技能+c语言学习调查 你有什么技能比大多人(超过90%以上)更好? 如果问我有没有什么技能比大多数人,并且是90%的人好,我还真不敢说有,因为世界上有70亿人,要比63亿人做的好才行啊.我也 ...

  3. git学习 本地常用操作01

    注意: Microsoft的Word格式是二进制格式,因此,版本控制系统是没法跟踪Word文件的改动 不要使用Windows自带的记事本编辑任何文本文件 开始git项目: 初始化本地项目: 初始化:g ...

  4. 腾讯优测干货精选| 安卓开发新技能Get -常用必备小工具汇总

    文/腾讯公司 陈江峰 优测小优有话说: 移动研发及测试干货哪里找?腾讯优测-优社区你值得拥有~ 开发同学们都知道,安卓开发路上会碰到很多艰难险阻,一不小心就被KO.这时候,没有新技能傍身怎么行?今天我 ...

  5. IDEA第五章----Git常用技能

    前几篇已经介绍了idea的环境搭建及基础配置常用模板等,这一章我们介绍下idea中git的一些常用技能,包括提交文件,排除提交文件,合并分支,解决冲突,还原代码等等等. 第一节:Git常用技能 Git ...

  6. Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突

    Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突 这篇是接着上篇分布式版本库--Windows下G ...

  7. git 回退各种场景操作

    在git的一般使用中,如果发现错误的将不想提交的文件add进入index之后,想回退取消,则可以使用命令:git reset HEAD <file>...,同时git add完毕之后,gi ...

  8. Git 常用命令及操作总结

    Git常用命令及操作总结 By:授客 QQ:1033553122 利用TortoiseGit克隆源码库到本地 1.安装TortoiseGit 2.打开Git,进入到源码库,点击图示红色选框框选按钮,弹 ...

  9. 20155332 如何获取新技能+c语言学习调查

    如何获取新技能+c语言学习调查 你有什么技能比大多人(超过90%以上)更好? 如果问我有没有什么技能比大多数人,并且是90%的人好,我还真不敢说有,因为世界上有70亿人,要比63亿人做的好才行啊.我也 ...

随机推荐

  1. Docker 13 Dockerfile

    参考源 https://www.bilibili.com/video/BV1og4y1q7M4?spm_id_from=333.999.0.0 https://www.bilibili.com/vid ...

  2. host,nslookup,dig 工具安装

    DNS-测试工具 在centos7.9 中 安装bind后发现缺少,检测工具 工具包安装: 1 [root@server]# yum install -y bind-utils 安装后再次查询,发现已 ...

  3. [CF1525D] Armchairs (DP / 模拟费用流)

    题面简述 一条线上等距地分布着 n n n 老鼠和 m m m 洞( m ≥ n m\geq n m≥n),这连续 n + m n+m n+m 个位置上要么是老鼠要么是洞,一个老鼠进一个洞,代价是所有 ...

  4. C++ IO流_数据的旅行之路

    1. 前言 程序中的数据总是在流动着,既然是流动就会有方向.数据从程序的外部流到程序内部,称为输入:数据从程序内部流到外部称为输出. C++提供有相应的API实现程序和外部数据之间的交互,统称这类AP ...

  5. django路由匹配、反向解析、无名有名反向解析、路由分发、名称空间

    目录 django请求生命周期流程图 1.Django请求的生命周期的含义 2.Django请求的生命周期图解及流程 3.Django的请求生命周期(分布解析) 路由层 1.路由匹配 2.path转换 ...

  6. 用Python实现广度优先搜索

    图是一种善于处理关系型数据的数据结构,使用它可以很轻松地表示数据之间是如何关联的 图的实现形式有很多,最简单的方法之一就是用散列表 背景 图有两种经典的遍历方式:广度优先搜索和深度优先搜索.两者是相似 ...

  7. IO流的文件输入输出效率问题

    IO流的文件输入输出效率问题 第一种方法 我用使用一个数组,把FIleInputStream获取到的二进制数存入这个数组,然后使用FIleOutputStream进行输出 缺点:速度慢 优点:不消耗内 ...

  8. 《Win10——如何设置开机自启动项》

    Win10--如何设置开机自启动项       1. 为需要自启动的程序创建快捷方式. 2. Win+R输入"shell:startup",按下回车键出现一个文件夹. 3. 将快捷 ...

  9. Kubernetes实践技巧:集群升级k8s版本

    更新证书 使用 kubeadm 安装 kubernetes 集群非常方便,但是也有一个比较烦人的问题就是默认的证书有效期只有一年时间,所以需要考虑证书升级的问题,本文的演示集群版本为 v1.16.2 ...

  10. nacos基础知识理解

    概念 Nacos是阿里巴巴开源的一款支持服务注册与发现,配置管理以及微服务管理的组件.用来取代以前常用的注册中心(zookeeper , eureka等等),以及配置中心(spring cloud c ...