解决方案
我们现在有三个分支,如下图:
我们目前在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