在实际开发中,我们经常需要在两个分支间切换,但每次改动后都得处理,否则切换时就会报提示:
但反复commit是让人受不了的,事后如果不rebase会在提交记录中出现过多琐碎的记录,git stash就显得必不可少。
- 怎么用?怎么最直接简单地用? 今天介绍vscode自带的可视化操作。
1. 打开冰箱门:更改的代码全部暂存(演示main分支)
打开你的项目,当你对代码进行改动和放入暂存区时,观察vscode左下角的分支名称的变化
当只有代码变更时(changes):
当同时有变更和暂存时(staged changes 和 changes):
全部被暂存时(staged changes):
注意:需要全部放入暂存后,才能进行下一步的 git stash
否则,会有一些意想不到的麻烦(你们可以去尝试,比如下图)
2.大象搁冰箱里:git stash
我不多说,直接看图
3.冰箱门带上:切换分支(演示切换到wk分支)
- 到此,其实已经完成。
我们检验下
- 首先,检查wk分支,你会发现没有任何main的代码被带过来
- 第二,切换回main分支,执行pop stash,看main分支原本暂存的代码是否完好保存
后记
上面是git stash在vscode中的操作我认为是最简单也最实用的,更多的场景和工具(比如git )后面再慢慢去折腾。