git 的 stash 用的多吗?拿来干嘛呢?

2022-08-13 10:10:27 +08:00
 andyJado

我之前想干个啥就重开分支.

才学会 stash

6165 次点击
所在节点    git
54 条回复
andyJado
2022-08-13 13:35:01 +08:00
@creanme
被删除的状态可以 reset 恢复吧?
imycc
2022-08-13 13:55:10 +08:00
就是暂存的意思。一般是 A 功能提测,QA 反馈了 Bug ,而我正在 B 功能的分支上开发的时候,stash 一下,切过去处理完,再切回来继续。用的蛮多的。
没试过切回来之后拖太久没 pop 会怎样,对我来说它就是“暂存”的概念,简单地用是最好的。
jaoyina
2022-08-13 13:57:03 +08:00
我觉得挺有用的
hello2090
2022-08-13 13:59:52 +08:00
你改了 10 来个文件,你现在想把改动比较大的一个恢复到原始状态。你怎么搞?
jokeface
2022-08-13 14:20:58 +08:00
假如在 dev1 分支 stash 跑的 dev2 分支 pop 会发生啥
molvqingtai
2022-08-13 14:33:16 +08:00
用的挺多,唯一的缺点就是不能写备注,经常会搞忘了当时 stash 的啥
dangyuluo
2022-08-13 14:39:20 +08:00
没干完活又不想 commit 的时候
unco020511
2022-08-13 14:51:35 +08:00
可以简单的理解为「 git 在本地为你提供的临时存储空间,与工作空间关联,与分支不关联」.使用 idea 时,idea 提供了 shelve 功能可以作为增强型 git stash 使用
Jooooooooo
2022-08-13 15:31:32 +08:00
我一般的用法是忘记切分支的时候, 先 stash 再切到正确的分支, 再 pop
andyJado
2022-08-13 15:41:21 +08:00
@molvqingtai 我用的 gitui, 能写备注的
Felldeadbird
2022-08-13 16:10:13 +08:00
临时放代码用的。有时候要拉新同步别人代码。

刚用 git 时经常用,后面我习惯了 commit 到本地一个临时分支。因为有时候忘记了 stash
wangsongyan
2022-08-13 16:24:00 +08:00
不知道是不是我仓库的原因,每次 git stash save/pop 时都很慢😓
liuhuan475
2022-08-13 17:16:53 +08:00
切分支用的吧
koala9527
2022-08-13 17:18:59 +08:00
紧急处理线上 BUG ,最近才学会,切分支还是有点麻烦。stash 还是方便些。
zhuzhibin
2022-08-13 17:21:13 +08:00
经常用
Rache1
2022-08-13 17:33:50 +08:00
@molvqingtai 可以写,跟 commit 一样,加 m 参数
hello2090
2022-08-13 17:46:34 +08:00
@creanme stash pop 是扔掉那个 stash 吧 你应该用 stash apply?
hello2090
2022-08-13 17:48:36 +08:00
@molvqingtai git stash save ‘comment‘
Gota
2022-08-13 18:10:21 +08:00
用 Intellij 的话也可以试试它的 Shelve/Unshelve, 同样的效果但不依赖于特定 VCS.
simonlu9
2022-08-13 18:23:42 +08:00
还是太麻烦啦,频繁切换分支,试试 worktree 吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/872573

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX