建设网站答辩情况,企业网站建设的目的和目标,做资讯类网站,养殖场网站模板问题原因#xff1a; 其实也不是最近#xff0c;就是之前就碰到过这个问题#xff0c;那就是我正在新分支开发新功能#xff0c;开发程度还没有到可以commit的程度#xff0c;我不想提交(因为有些功能没有完全实现#xff0c;而且没有自测的话很容易有问题#xff0c;提…问题原因 其实也不是最近就是之前就碰到过这个问题那就是我正在新分支开发新功能开发程度还没有到可以commit的程度我不想提交(因为有些功能没有完全实现而且没有自测的话很容易有问题提交了之后看修改过的代码也不方便而不提交又不能切换分支。)这时候生产环境有紧急问题需要改bug,那我要怎么在不提交代码的情况下切换分支去修改bug呢我以前的做法就是直接在新功能的分支上提交一下代码然后再切到有bug的分支上其实这样也没啥就是对自己要求高了之后感觉不应该在提交记录中存在一次这样的记录因此git stash应运而生就可以解决这个情况。
介绍
git stash :
它会保存当前工作进度会把暂存区和工作区的改动保存到一个未完结变更的堆栈中
执行完这个命令后再运行 git status命令就会发现当前是一个干净的工作区没有任何改动。
备注git stash并不会把代码提交到远程仓库如果需要添加备注说明可以用下面这个
git stash save 备注
相关命令
//查看所有隐藏, 每一行的冒号前面的字符串就是标识此隐藏的idgit stash list // 重新显示标识为 id 的隐藏(list中不会删掉记录)git stash apply id//git apply恢复隐藏后, 需要手动删除 list 列表中的记录git stash drop id//恢复最新的进度到工作区 list中会删掉恢复id的那一条记录git stash pop //恢复指定的进度到工作区git stash pop id
一般使用经验
1一般的话其实只会有一条记录即可但是还是应该先用git stash list看一下stash的记录
避免出错。例如有以下四条记录 如果想回到3版本就使用
git stash apply 3
这时候其他版本不想要了就删掉即可3版本恢复之后也可以把list中的3也删除掉。
git stash drop 0
git stash drop 1
git stash drop 2
2所以一般的流程就是先git stash一下然后git branch 查看分支再然后git checkout去切换分支然后改bug完了提交。最后切换来新功能分支在使用git stash list 先查看接着git stash apply id或者git stash popid去恢复代码即可。
3注意git stash apply和git stash pop的区别这个看个人习惯其实我们项目中放在stash 里面估计也就一条记录所以恢复完直接删掉也行
4补充一下如果list中的记录比较多可以使用git stash clear一键全清除但是要谨慎哦。
总结 现在可以去test一下敲一遍就明白区别了。