git切换分支保存修改的代码
Git切换分支保存修改的代码
本文章:https://blog.csdn.net/xiaowu_zhu/article/details/83019335
在使用git同步代码的过程中,也许会碰到一个项目有好几个分支的情况,就拿我最近的项目来说,我创建了两个分支:master
和dev
。
经常是在dev
分支上开发好了,然后切换到master
分支上进行merge
, 但是有时候在dev
分支上开发了一半,忽然又需要去master
上改个需求或者bug
,在这个场景下,我查找到了两种方式:
及时commit
代码
在dev
分支上把已经完成的部分commit
后,不push
,然后切换到master
分支,改完后再commit
使用 git stash
有时候,在dev
分支上写的代码,没有编译通过,就需要切换到master
分支, 在这种情况下(代码还没有经过测试通过,还无法commit
)可以使用git stash
。
-
保存
dev
当前的修改在命令行输入:
git stash //会生成一个hash值作为版本标志
或者
git stash save "修改的信息" //会将`修改的信息`作为版本标志
这样你的代码就回到了上一个
commit
了。接下来就可以切换到master
分支了。 -
返回到
dev
分支当修改完
master
分支后,可以通过git stash pop //将栈中的最后一个取出来
或者
git stash list //可以看到所有的版本信息
然后选择列表项,执行
git stash apply stash@{0} //git stash apply stash@{0}的作用是可以指定栈中的一个版本
====================================
欢迎访问个人博客:xiaowujiang.cn