处理 Git 忘记切分支修改了代码的情况

Git · forecho · 于 7年前 发布 · 9997 次阅读

场景

有时候没注意分支,直接在 master 上做开发了,但是这是团队开发的大忌。那如果发生了这种情况怎么办,也不用着急, 我教你怎么解决。

解决问题

假设你现在在 master 分支上已经修改了文件,那么我们可以使用下面的命令把当前未提交到本地(和服务器)的代码推入到 Git 的栈中:

$ git stash

查看效果:

$ git status 

切换分支:

$ git branch dev 

还原代码:

$ git stash apply

ok,问题解决。下面我们再补充点知识。


总结

把当前未提交到本地(和服务器)的代码推入到 Git 的栈中:

$ git stash

将以前存放的代码应用回来

$ git stash apply

或者使用

$ git stash pop

区别 pop 会删除栈里面数据 apply 会保留数据

将当前的 Git 栈信息打印出来

$ git stash list

将你指定版本号为stash@{1}的工作取出来

$ git stash apply stash@{1}

将栈清空

$ git stash clear

补充

参考:'git stash' 一个强大却容易被忽视的命令

共收到 0 条回复 Git
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册