使用场景:
假如你们你现在的项目需要的大的改动(其实对当前的项目暂时影响不大),一时半会改不完,老板让你有空去写那个新需求,
这时就可以用上面的方法进行分支的切换进行修改了,这样对现有的项目和将要开发的项目都没影响,可同时进行;
新切分支修改页面:
如果有必要commit,就先commit再缓存,如果没必要,就直接缓存 (dev-wmz):
git stash
查看缓存 (dev-wmz):
git stash list
查看状态 (dev-wmz):
git status
切换到master分支(dev-wmz):
git checkout master
下拉master 分支(master):
git pull
新建本地和远程分支 (master):
git checkout -b feature-wmz
此时,就可以在新分支修改代码了。
如果,原来的分支有东西需要修改,先切回原来的分支 (feature-wmz):
git checkout dev-wmz
查看状态(dev-wmz):
git status
查看缓存列表(dev-wmz):
git stash list
返回结果:stash@{0}:xxxxxxxxxxx
如果只是看看之前分支的内容而不进行修改(dev-wmz):
git stash apply stash@{0}
如果要对之前的分支进行修改(dev-wmz):
git stash pop stash@{0}
其中,也可以一键清除缓存的:
git stash clear