用git checkout切换本地分支从b1到b2时, 如果b1的本地文件有修改, 会发生冲突。 (b1和b2不在一个commit id上)
设b1和b2都有123.txt这个文件(这2个branch下123.txt文件内容可相同可不相同); 当前在b1下, 修改了一行123.txt, 然后想git checkout b2切换到b2分支, 就会提示冲突!
实际的应用场景是这样:假设你有分支master和develop。master用来release版本,develop用来开发。master上release了版本1,然后develop继续开发。如果你在develop上开发到一半的时候,release的版本1发现了bug。这个时候,你develop分支有未提交的修改,然后你需要切换到master上的版本1进行修复。这个时候切换到master分支,肯定是不需要把develop分支上的修改带过去的。
以下堪称完美解决方案: https://blog.csdn.net/hxdafei1989/article/details/64921521