共计 397 个字符,预计需要花费 1 分钟才能阅读完成。
在工作过程中,咱们不时会遇到这类问题。在以后分支正在进行性能的开发,忽然来了一个 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} |
正文完