idea切换Git分支时保存未提交的文件

解决方案

我们现在有三个分支,如下图:

我们目前在tenant分支上进行开发,需要去修复master的Bug,假设我们在tenant分支上修改了一个文件,如下图:

方法一:使用Shelve Changes

1、选中tenant上你不想提交的文件,右键选择Shelve Changes

2、保存Shelve Changes

3、查看Shelve Changes

4、切换到master分支,修复Bug。切换到另一个分支之后,你会发现你在tenant中的修改并没有带到这个里面来,你可以放心在这个上修改。

5、修复完成之后,切换回tenant,选择Shelve Changes进行UnShelve

6.tenant的修改恢复之后,删除Shelve Changes

方法二:使用Stash Changes

1、选中tenant上你不想提交的文件,右键选择Git->Repositor->Stash Changes

2、保存Stash Changes

3、查看Stash Changes

4、切换到master分支,修复Bug。切换到这个之后,你会发现你在tenant中的修改并没有带到新的分支里面来,你可以放心修改。

5、修复完成之后,切换回tenant,选择Git->Repositor->UnStash Changes

6、tenant的修改恢复之后,删除Stash Changes

相关推荐
咖啡啡不加糖3 分钟前
暴力破解漏洞与命令执行漏洞
java·后端·web安全
风象南6 分钟前
SpringBoot敏感配置项加密与解密实战
java·spring boot·后端
DKPT16 分钟前
Java享元模式实现方式与应用场景分析
java·笔记·学习·设计模式·享元模式
Percep_gan24 分钟前
idea的使用小技巧,个人向
java·ide·intellij-idea
缘来是庄25 分钟前
设计模式之迭代器模式
java·设计模式·迭代器模式
HelloGitHub30 分钟前
从被喷“假开源”到登顶 GitHub 热榜,这个开源项目上演王者归来!
开源·github
Liudef0631 分钟前
基于HTML与Java的简易在线会议系统实现
java·前端·html
JosieBook41 分钟前
【Java编程动手学】Java常用工具类
java·python·mysql
oioihoii44 分钟前
C++11标准库算法:深入理解std::none_of
java·c++·算法
老虎06271 小时前
数据结构(Java)--位运算
java·开发语言·数据结构