git 临时切换分支

2023-11-15 10:36:33 +08:00
 yujianwjj

大家在开发过程中,遇到需要切换分支的情况,比如需要紧急修复一个线上 bug 。这个时候,是使用 git commit 临时保存本地代码还是使用 git stash 。

16551 次点击
所在节点    git
122 条回复
pota
2023-11-15 10:37:32 +08:00
git stash
flyqie
2023-11-15 10:39:43 +08:00
为啥要用 git commit 来污染 commit 记录?
jaredyam
2023-11-15 10:40:29 +08:00
没啥区别吧。自己的 feature 分支直接 commit 就行,写好 message 方便下次 amend 就好。
Mrun
2023-11-15 10:42:27 +08:00
git work-tree ,可以同时开两个分支
0x19921213
2023-11-15 10:42:39 +08:00
git stash
leconio
2023-11-15 10:44:55 +08:00
都不对,“紧急修复一个线上 bug” 不是应该从上一个发版 TAG 拉出 bugfix 分支修复吗?你临时上的版本,还要带上最新的 feature ?
JamesR
2023-11-15 10:45:24 +08:00
@flyqie #2 别推送远端分支就行了,处理完立马 Reset 回来,没有提交记录的,污染不了,个人是这么做的。
renmu
2023-11-15 10:46:04 +08:00
wip
kristofer
2023-11-15 10:47:04 +08:00
@leconio 别急,你再仔细读读 哈哈
marding
2023-11-15 10:47:14 +08:00
stash
codeMore
2023-11-15 10:49:26 +08:00
commit 呗,反正最后合并到主分支之前,这个分支的 commit 都是要 rebase 合并成一个的,不打紧,还有,你切临时分支也不能从当前 feature 分支切啊,肯定得从 master 或者线上的 tag 分支切出来临时分支吧。
alvinbone88
2023-11-15 10:49:40 +08:00
git worktree
dif
2023-11-15 10:50:49 +08:00
git stash
air8712
2023-11-15 10:52:28 +08:00
多 clone 一份代码来做这件事
leconio
2023-11-15 10:52:51 +08:00
@kristofer 呃,是怎么保存当前的代码。。我错了。stash 所有分支共用的,分支不多可以这么搞; commit 是可以 amend ,提交前决定 amend 还是再来一个 commit ,或者 reset --soft
enchilada2020
2023-11-15 10:53:28 +08:00
git 真好用(
xujiahui
2023-11-15 10:54:06 +08:00
git stash
AoEiuV020JP
2023-11-15 10:55:52 +08:00
@air8712 #14 再 clone 一份的话缓存之类的没了编译就慢了,属于是下策了,
zjp
2023-11-15 10:58:13 +08:00
stash 之后老忘记,因为平时只看分支树。之前是 commit 再 reset 回去
IDEA 的暂存功能 shelve 更好用些
huihushijie1996
2023-11-15 11:01:13 +08:00
我是先提交了 然后又用 git reset --soft head^来还原

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

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

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

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

© 2021 V2EX