git 切换分支时会把未add或未commit的内容带过去.

工作中分支上修改了内容,未提交,切换分支时,把修改内容带过去了。查了一下原因.

因为未add的内容不属于任何一个分支, 未commit的内容也不属于任何一个分支。 也就是说,对于所有分支而言, 工作区和暂存区是公共的。

如要想在分支间切换, 又不想提交 怎么办呢?

切换分支时, 先执行 git stash ,再执行git checkout  master

当切换回来时,执行git checkout dev,再执行 git stash pop. 未提交的状态就恢复了

参考连接

https://blog.csdn.net/stpeace/article/details/84351160

原文地址:https://www.cnblogs.com/venje/p/14547935.html