赞
踩
应用场景
比如你正在dev 分支开发一个新需求,此时突发一个bug需要你紧急修复,但新的需求并没有开发完成还不想提交代码,怎么办?这时就是 git stash 发挥作用的时候了,它可以将没开发完的代码保存到 堆栈区,切换到新的分支修复bug,等 bug 修复完可以再切换为 dev 分支,释放保存的代码继续之前未完的开发。
使用方法
将当前未提交的修改(即,工作区的修改和暂存区的修改)先暂时储藏起来
git stash
之后可以切换到新分支修复bug
git checkout dev
修复完之后再次切回 dev 分支继续开发,此时需要释放之前保存的代码:
git stash pop
或者
git stash apply
git stash pop 命令会在 stash 应用之后丢弃(默认情况下指的是最顶部的)stash,而 git stash apply 会将其保留在存储列表中,以备日后重用(或者您可以在之后使用 git stash drop 命令移除此 stash)。
除非 git stash pop 之后存在冲突,在这种情况下,它将不会删除该 stash,而使其行为与git stash apply 的命令完全相同。
我们也可以使用另一种方式来实现 git stash pop,那就是:git stash apply && git stash drop。
拓展知识点
到这我们基本实现了上述需求,但还需要知道一些基本的 git stash 知识,方便我们更清楚的操作。
下列命令可以查看缓存的列表:
git stash list
有时我们会发现因冲突导致 git stash pop 命令并没有消除 list 的记录,这样对我们操作造成一些干扰,这时我我们可以执行以下操作,清除记录:
git stash drop
我们还可以对缓存的代码进行标识,方便查看:
git stash save [stashMessage]
当缓存了很多条记录的时候,我们还可以一键清除:
git stash clear
最近还整理一份JavaScript与ES的笔记,一共25个重要的知识点,对每个知识点都进行了讲解和分析。能帮你快速掌握JavaScript与ES的相关知识,提升工作效率。
有需要的小伙伴,可以点击下方卡片领取,无偿分享
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。