当前位置:   article > 正文

git stash 的用处及用法详解_git stash作用

git stash作用

git stash

应用场景

比如你正在dev 分支开发一个新需求,此时突发一个bug需要你紧急修复,但新的需求并没有开发完成还不想提交代码,怎么办?这时就是 git stash 发挥作用的时候了,它可以将没开发完的代码保存到 堆栈区,切换到新的分支修复bug,等 bug 修复完可以再切换为 dev 分支,释放保存的代码继续之前未完的开发。

使用方法

将当前未提交的修改(即,工作区的修改和暂存区的修改)先暂时储藏起来

git stash 
  • 1

之后可以切换到新分支修复bug

git checkout dev 
  • 1

修复完之后再次切回 dev 分支继续开发,此时需要释放之前保存的代码:

git stash pop 
  • 1

或者

git stash apply 
  • 1

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 
  • 1

有时我们会发现因冲突导致 git stash pop 命令并没有消除 list 的记录,这样对我们操作造成一些干扰,这时我我们可以执行以下操作,清除记录:

git stash drop 
  • 1

我们还可以对缓存的代码进行标识,方便查看:

git stash save [stashMessage] 
  • 1

当缓存了很多条记录的时候,我们还可以一键清除:

git stash clear 
  • 1

最后

最近还整理一份JavaScript与ES的笔记,一共25个重要的知识点,对每个知识点都进行了讲解和分析。能帮你快速掌握JavaScript与ES的相关知识,提升工作效率。



有需要的小伙伴,可以点击下方卡片领取,无偿分享

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/756764
推荐阅读
相关标签
  

闽ICP备14008679号