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

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

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

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

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

前后端项目,进行访问。

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

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

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

最新文章

  1. ACM/ICPC2016 青岛区域赛
  2. python之路十
  3. c++ 中string用c输入输出
  4. 【BZOJ】3834: [Poi2014]Solar Panels
  5. 【poj 3080】Blue Jeans(字符串--KMP+暴力枚举+剪枝)
  6. 拆解cytom!c's 的keyFile保护
  7. 【Anagrams】 cpp
  8. iOS编程——经过UUID和KeyChain来代替Mac地址实现iOS设备的唯一标示(OC版)
  9. JavaScript 学习笔记: 扩充类型的功能
  10. DFS 10.1.5.253 1501
  11. python2 与python3的变化
  12. ORACLE数据库学习之体系结构
  13. 前端神器-神级代码编辑软件Sublime Text下载、使用教程、插件推荐说明、全套快捷键
  14. 服务端监控工具:Nmon使用方法
  15. dva中roadhog版本升级后带来的问题及解决方法
  16. 机器学习进阶-图像金字塔与轮廓检测-轮廓检测 1.cv2.cvtColor(图像颜色转换) 2.cv2.findContours(找出图像的轮廓) 3.cv2.drawContours(画出图像轮廓) 4.cv2.contourArea(轮廓面积) 5.cv2.arcLength(轮廓周长) 6.cv2.aprroxPloyDP(获得轮廓近似) 7.cv2.boudingrect(外接圆)..
  17. Prometheus Node_exporter 之 System Detail
  18. Spark项目之电商用户行为分析大数据平台之(十二)Spark上下文构建及模拟数据生成
  19. Android之取消ViewPage+Fragment的预加载
  20. Windows删除/修改注册表权限不足的解决方法

热门文章

  1. JavaScript 基础知识(二):闭包
  2. Excel 运算符(三):文本连接符
  3. Prometheus教程
  4. npm 和 maven 使用 Nexus3 私服 | 前后端一起学
  5. 关于KingbaseES临时文件过大问题
  6. thinkphp5.1打印SQL语句
  7. PR中导入的照片在画面上只显示一部分的解决办法
  8. Fluentd直接传输日志给MongoDB副本集 (replset)
  9. 银河麒麟安装node,mysql,forever环境
  10. 自学Spring