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

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

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

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

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

前后端项目,进行访问。

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

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

在提交代码的时候出现问题,因为前端开发人员在我的电脑上所做的改动,不会提交到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. Redis 09 基数

    参考源 https://www.bilibili.com/video/BV1S54y1R7SB?spm_id_from=333.999.0.0 版本 本文章基于 Redis 6.2.6 概述 Redi ...

  2. Redis 02 数据库

    参考源 https://www.bilibili.com/video/BV1S54y1R7SB?spm_id_from=333.999.0.0 版本 本文章基于 Redis 6.2.6 Redis 默 ...

  3. [CF1519D] Maximum Sum of Products (暴力)

    题面 有两个长为 n n n 的序列 a a a 和 b b b,至多反转 a a a 的一个子区间,最大化 ∑ i = 1 n a i ⋅ b i \sum_{i=1}^na_i\cdot b_i ...

  4. JZOJ3542冒泡排序

    题面 下面是一段实现冒泡排序算法的C++代码: for (int i=1;i<=n-1;i++)  for (int j=1;j<=n-i ;j++)  if(a[j]>a[j+1] ...

  5. Filter中的FilterChain.doFilter(req,resp)的报错解决

    服务器内部错误:500 Request processing failed; nested exception is java.lang.IllegalStateException: 提交响应后无法调 ...

  6. VM虚拟机安装和使用

    作者:菘蓝 时间:2022/8/30 ================================================================================= ...

  7. 手把手教你君正X2000开发板的OpenHarmony环境搭建

    摘要:本文主要介绍基于君正X2000开发板的OpenHarmony环境搭建以及简单介绍网络配置情况 本文分享自华为云社区<君正X2000开发板的OpenHarmony环境搭建>,作者: 星 ...

  8. SDUT 2022 Autumn Team Contest 7th

    1.J题:给你T组数据,每一组数据给你一个区间,让你求这个区间的范围,区间的起始时间和终止时间可能被包含或重复 思路:思路的话,就是直接把给定的两个区间的之间的数包括端点存到vector去重,然后直接 ...

  9. Python实验报告——第2章 Python语言基础

    实验报告 [实验目的] 1.熟悉在线编程平台. 2.掌握基本的 python 程序编写.编译与运行程序的方法. [实验条件] 1.PC机或者远程编程环境 [实验内容] 1.完成第二章实例01-07,实 ...

  10. 使用 Loki 收集 nginx 日志

    转载自:https://mp.weixin.qq.com/s?__biz=MzU4MjQ0MTU4Ng==&mid=2247492075&idx=1&sn=ba63984111 ...