1问题描述
在git中,如果在一个branch中对代码进行了修改,切不做任何操作直接checkout另一个branch中的化,会吃惊的发现另一个branch中的代码和进行了修改的branch是一样的,好像两个branch自动同步了。
2问题原因
这是因为,git会把没有commit的内容直接移到要checkout的branch上面去,而且如果此时对这个新跳转的branch中,原来修改的内容进行二次修改,,,再回到原来branch中去时,会出现要你选择Force Checkout还是Smart Checkout,这时一定不能选强制checkout,不然会出现丢代码的头皮发麻情况。选择Smart Checkout后,就能在新弹出窗口中,整合两个branch对同一部分的修改啦。
3解决方法
在跳转前,记得commit一下修改,这样跳到另一个branch中时,显示的内容就是另一个branch本身的原内容了。o( ̄▽ ̄)ブ