一分钟学会git stash:非常实用且能提高开发效率的git命令

498 阅读1分钟

在实际开发中,我们经常需要在两个分支间切换,但每次改动后都得处理,否则切换时就会报提示:

01.jpg

但反复commit是让人受不了的,事后如果不rebase会在提交记录中出现过多琐碎的记录,git stash就显得必不可少。

  • 怎么用?怎么最直接简单地用? 今天介绍vscode自带的可视化操作。

1. 打开冰箱门:更改的代码全部暂存(演示main分支)

打开你的项目,当你对代码进行改动和放入暂存区时,观察vscode左下角的分支名称的变化

当只有代码变更时(changes): 02-0.jpg

当同时有变更和暂存时(staged changes 和 changes): 02-1.jpg

全部被暂存时(staged changes): 02-2.jpg

注意:需要全部放入暂存后,才能进行下一步的 git stash 03.jpg

否则,会有一些意想不到的麻烦(你们可以去尝试,比如下图)

QQ截图20220726213339.jpg

2.大象搁冰箱里:git stash

我不多说,直接看图

05.jpg

06.jpg

3.冰箱门带上:切换分支(演示切换到wk分支)

07.jpg

08.jpg

  • 到此,其实已经完成。

我们检验下

  • 首先,检查wk分支,你会发现没有任何main的代码被带过来
  • 第二,切换回main分支,执行pop stash,看main分支原本暂存的代码是否完好保存

09.jpg

后记

上面是git stash在vscode中的操作我认为是最简单也最实用的,更多的场景和工具(比如git )后面再慢慢去折腾。