git 切换分支相互影响的问题

问题现象:在分支A上修改后,没有提交。切换到分支B,发现分支B的内容也修改了。

原因:如果当前分支所做的修改没有提交的话去其他分支也会看到相同的修改

解决办法:

1. 用 git add和 git commit提交修改,只要用 git status 检查工作区和暂存区是干净的就可以了。
2. 那如果我当前分支上的工作还没做完,不能提交,但又想去其他分支,这时候可以把当前分支的工作现场隐藏起来。
用 git stash隐藏当前工作现场,这个时候用 git status 查看工作区是干净的,所以就可以放心地去其他分支了。
用 git stash list可以查看隐藏起来的工作现场

恢复工作现场的两种方法:

1.用 git stash apply恢复,但是恢复后,stash 内容并不删除,需要用 git stash drop来删除;
2.用 git stash pop,恢复的同时把stash内容也删了,这时候用 git stash list就看不到任何 stash 内容了

可以多次 stash ,恢复的时候,先用 git stash list查看,然后用 git stash apply stash@{0}或者 git stash pop stash@{0}恢复指定的stash

文章转载自:https://blog.csdn.net/qq_37140632/article/details/85786089

posted @ 2020-07-01 15:01  水木竹水  阅读(1560)  评论(0编辑  收藏  举报