我的测试结论
Topic source我的为什么可以切换,我新建了一个分支,然后在文件新添加了一句话,在git bash里面可以顺利的切换到master上面
**可以切换:**说明两个分支commit提交的一样,修改一个分支上的,去切换,可以成功。
**不可以切换:**说明两个分支commit提交的不一样(有差异),修改一个分支上的,去切换,报错 Your local changes to the following files would be overwritten by checkout。。。
Please commit your changes or stash them before you switch branches.所以不想commit的情况下,需要stash 。
- 1
用户6098812155
经过我的测试,一个分区中在工作区做出文件的修改之后不管是 add 了还是没有 add ,只要执行 stash 保存工作状态了,在工作区修改过的文件会变成修改之前的,然后可以在另一个分区还原,还原后文件就变成修改后的啦,但之前执行了 add 的修改已经不再暂存区啦,而在工作区,此时运行status 显示
还有就是,在一个分区中做修改没有执行 commit 和stash 将无法切换分区。
不信你试试。