git 临时切换分支

175 天前
 yujianwjj

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

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