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

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

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

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

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

前后端项目,进行访问。

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

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

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

    参考源 https://www.bilibili.com/video/BV1FE411P7B3?spm_id_from=333.999.0.0 版本 本文章基于 Git 2.35.1.2 四个区域 G ...

  2. Express 项目,res.cookie() 设置 Cookie 无法被保存在浏览器的 Application 中

    res.cookie() 给客户端响应头封装的 Cookie 无法被保存在客户端浏览器的 Application 中,只能在 Set-Cookie 中看到有这个值: 在前后端分离项目中,存在跨域问题, ...

  3. jbd2的死锁分析

    已经运行多年的jbd2,它还是死锁了 背景:这个是在centos7的环境上复现的,内核版本为3.10.0-957.27.2.el7 下面列一下我们是怎么排查并解这个问题的. 一.故障现象 oppo云内 ...

  4. K8S中部署apisix(非ingress)

    不使用pvc的方式在K8S中部署apisix-gateway 简介 因为公司项目准备重构,现在做技术储备,之前公司项目使用的ocelot做网关,ocelot是.net平台下的一个网关,也是很不错,但是 ...

  5. github action 实现CI/CD

    两种github action 打包.Net Core 项目docker镜像推送到阿里云镜像仓库 1.GitHub Actions 是什么? 大家知道,持续集成由很多操作组成,比如抓取代码.运行测试. ...

  6. NetCore性能优化

    NetCore性能优化2.非跟踪查询在只读方案中使用结果时,非跟踪查询十分有用,可以更快速地执行.增加AsNoTracking()表示非跟踪,如:var users = context.User.As ...

  7. Homework5

    问:什么是分而治之? 答:分而治之就是通过一系列的方法,将复杂的问题逐渐划分成若干份相对简单的问题的方法,对每个相对简单问题进行一一解决,若干个简单问题的解的集合就是一个复杂问题的解.分而治之的应用体 ...

  8. KingbaseES 支持列加密

    KINGBASE 列加密支持 sm4 和 rc4 加密算法,具体算法在 initdb 时指定,默认是 sm4.要使用列加密,必须 shared_preload_libraries = 'sysencr ...

  9. 【读书笔记】C#高级编程 第十一章 LINQ

    (一)LINQ概述 语言集成查询(Language Integrated Query,LINQ)在C#编程语言中继承了查询语法,可以用相同的语法访问不同的数据源. 1.LINQ查询 var query ...

  10. LFS(Linux From Scratch)构建过程全记录(六):交叉编译临时工具

    写在前面 本章将展示如何使用刚刚构建的跨工具链来交叉编译基本实用程序. M4安装 和前文一样,先进行解压,然后cd进入 注意:不需要构建build文件夹,直接输入以下配置文件 ./configure ...