git stash (pycharm/vscode的gui演示) 场景
- 代码刚写到一半,发现线上bug需要马上修改部署上线
- 此时手头的代码写一半,提交根本跑不动甚至影响原来的业务了
- 回滚就白瞎搬了好几小时的砖了
- 每个功能或bug修复都从主干创建一个分支
- 开发完成后合并回主干
- 遇到上述情况时,当前分支代码保存本地(开发当前功能是从主干拉取的)
- 从主干重新拉取一个分支修改后合并
- 切换回开发到一半的分支继续开发
- 使用git stash暂存(未提交的代码放在暂存区中)
- 修复bug,部署上线
- 使用git unstash从暂存区中取出未完成代码,继续开发
- 以下结合pycharm和vscode的gui操作演示
- 暂存当前未提交代码
文章图片
- Message中填入信息(用于还原选择),点击"Create Stash",就可以看到刚写的代码没掉了
文章图片
- 在当前分支修改代码,然后提交
- 重新获取暂存代码
文章图片
- 选择对应暂存记录,点击"Apply Stash"即可还原代码
文章图片
vscode
- 暂存当前未提交代码
文章图片
- 在弹窗中填入暂存名称后回车
文章图片
- 在当前分支修改代码,然后提交
- 重新获取暂存代码
区别就是Pop会删除记录,Apply不删除,Latest是最后一次,带"..."就会弹窗选择一个
文章图片