在实际项目开发中,如果你正在写一些功能,但是还没写完,你的领导突然让你修改一些bug,此时你需要切换到别的分支,这时候你怎么做?
/*
假设此时 有两个分支 master 和 test,在test分支上新建ceshi文件夹和ceshi文件夹下的xxx.js文件,即ceshi/xxx.js
(完全新建,在另一个分支没有这个文件夹和文件)
如果此时切换到master分支,此时可以切换到master分支,切换完后,新建的文件夹和文件都会带到当前master分支下!!!(切记!!)
(因为新建完文件夹和文件后没有执行 git add ./, git commit,此时的文件还没有被git追踪,一定要先add,commit)
如果在一个已经提交并且存在的文件中做了修改,此时再去切换分支,是不成功的,会提示失败,先提交再切换分支
要么强制提交会把你刚写的代码冲掉。
或者可以使用暂存功能
git stash暂存当前分支的改动,使当前分支变得干净, 使当前分支恢复到还没有改之前,
可以使用git stash pop 和git stash apply恢复暂存
git stash pop 和apply都可以恢复暂存,但是,apply执行后,暂存记录还存在。pop则会从栈中移除。
*/
综上建议使用git stash。