IDEA切换分支时,提示:Git Checkout Problem以及Force Checkout后本地代码消失解决方法
在你需要进行打包发布的时候,往往有时本地代码不能发布,因为功能没测试完,使用需要切换到dev或其他分支去做发布,这个时候需要checkout,然后就会出现下面的情况:
使用 Git 进行版本管理时,当我们切换分支时会出现如上的提示,出现上述界面的原因是我们在当前分支的代码没有 commit,当我们需要切换到其它分支的时候,Git 就会提示我们要进行哪些操作
下面有三个选项 Smart checkout、Force checkout、don`t checkout
这三个选项的作用是什么
Smart checkout:当前分支未提交的代码会被带到你要切换的那个分支上去
Force Checkout:当前分支未提交的代码不会带到你要切换的那个分支上去,还是保留在当前分支
don`t checkout:不进行分支切换,还是留在当前分支
使用 Force Checkout,一定要记得commit当前分支的代码; 否则的话,切换过去后,再切换回来时,这时候的分支上,之前的代码是不会保存的。
但是有时我们本地的代码就是不能提交,因为没测试完,所以我们就选择Force Checkout过去,回来时发现未提交的代码没有了,不要担心,我们找到git历史记录切换回我们需要的版本就好了。
如下图:
点击需要的历史版本切换过去就好了