今天在工作的时候,由于同一个项目的不同分支都正在开发,一个分支的代码正由测试同事测试,另一个分支开发新功能,所以难免需要两个分支来回切换,所以在新功能分支git stash后,切换到正在测试的分支,在测试的分支修改代码后,又执行了git stash,内心以为是在测试的分支将代码存了起来,就又切换到新功能分支执行git stash pop将存起来的代码pop出来,结果pop出来的是测试的分支修改过的代码,原因,git stash会将项目中不管是哪个分支修改过的代码存起来,相当于一个栈,先进后出,形成一个列表,当执行git stash pop时会将最近git stash的代码pop出来。本人以为是每个分支都各有自己的stash栈,才会闹出这样的笑话。


ǒ
2 声望0 粉丝