Git实用命令——git stash

git stash

  经常会遇到这样的情景:当我们在开发新的需求时,开发到一半,突然让你修复个bug,这时我们该怎么办呢?新需求没开发完成肯定不太想提交这些未完成的代码,更不想把代码还原到未开发之前的样子然后修复bug。如何在不影响当前已开发好的代码的情况下修复bug呢?可以试试git stash命令,git stash用于保存当前进度,保存之后项目代码与未开发新需求时的状态一样。

使用步骤:

  • 1、git stash
    创建暂存,最新生成的暂存名称为stash@{0},其次为stash@{1} …依次类推,如果想为暂存添加注释,可以使用git stash save '注释'命令

  • 2、git stash list
    查看暂存列表
    这里写图片描述

  • 3、git stash pop stash@{0}
    将项目代码恢复到名为stash@{0}的状态

  • 4、git stash drop stash@{0}
    删除名为stash@{0}的暂存,删除后可通过执行git stash list来验证

使用git stash命令时会将已存在文件的修改进行暂存,但是当有新文件创建时,git stash就无能为力了,它不会将新创建的文件暂存起来,此时需要使用git stash -u命令,该命令会将新创建的文件以及已存在文件的修改都暂存起来,让当前工作区还原值开发前。

参考文献

[1] 使用git stash命令保存和恢复进度

你可能感兴趣的:(git)