关于git:git切换分支不合并当前分支的修改git-stash

在工作过程中,咱们不时会遇到这类问题。在以后分支正在进行性能的开发,忽然来了一个bug,要切换到其余分支批改。然而以后分支的改变还不适宜提交。所以咱们能够应用如下办法进行当前工作区的缓存:

在切换分支前咱们能够应用git stash

#将存储批改
git stash
#切换分支去解决
git checkout master

批改完之后,回到开发分支,执行

#切换回开发分支
git checkout dev
#查看贮存列表
git stash list

有两个复原的办法

办法一:

#apply复原后手动drop革除stash
$ git stash apply
$ git stash drop
 
#多个stash时,复原指定stash需加上id, 如
$ git stash apply stash@{0}

办法二:

#复原最近一次stash到栈中的内容到工作区,复原后删除此stash
git stash pop
 
#同理 有多个存储时
git stash pop stash@{0}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理