美文网首页
使用git stash命令保存和恢复进度

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

作者: kevin_lln | 来源:发表于2020-03-29 21:35 被阅读0次

1.使用场景

  • 发现有一个类是多余的,想删掉它又担心以后需要查看它的代码,想保存它但又不想增加一个脏的提交
  • 正在dev分支开发新功能,做到一半时有人过来反馈一个bug,让马上解决,但是新功能做到了一半你又不想提交
  • 解决冲突文件时,会先执行git stash,然后解决冲突
  • 切换分支时,当前工作空间内容不能提交时,会先执行git stash再进行分支切换

2.命令

git stash -h

查看git stash帮助

git stash

git stash会把所有未提交的修改(包括暂存的和非暂存的)都保存起来,用于后续恢复当前工作目录

实际应用中推荐给每个stash加一个message,用于记录版本,使用git stash save取代git stash命令

git stash save 'message...'

git stash list

查看stash队列

git stash pop

这个指令将缓存堆栈中的第一个stash删除,并将对应修改应用到当前的工作目录下

如果在一个分支上想要恢复某一个工作现场怎么办:先用git stash list查看stash队列。确定要 恢复哪个工作现场 到当前分支。然后用git stash pop stash@{num}

git stash list

git stash pop默认将最近一次stash操作合并到本地代码中
git stash pop stash@{num} ----> num就是你要恢复的工作现场的编号

git stash apply

将缓存堆栈中的stash多次应用到工作目录中,但并不删除stash拷贝

git stash list

git stash apply stash@{num}

git stash drop[stash_id]

删除一个stash。如果不指定stash_id,则默认删除最新的stash

git stash clear

删除所有的stash

git stash show

显示stash合并到本地代码后,哪些文件会修改,以及修改的概述

显示修改的详细内容

git stash show -p stash@{num}

3.暂存未跟踪或忽略的文件

默认情况下,git stash会缓存下列文件:

  • 添加到暂存区的修改(staged changes)
  • Git跟踪的但并未添加到暂存区的修改(unstaged changes)

但是不会缓存以下文件:

  • 在工作目录中新的文件(untracked files)
  • 被忽略的文件(ignored files)

git stash命令提供了参数用于缓存上面两种类型的文件。

  • 使用-u或者--include-untracked可以stash untracked文件
  • 使用-a或者--all命令可以stash当前目录下的所有修改

参考博客:

相关文章

  • 使用git stash命令保存和恢复进度

    1.使用场景 发现有一个类是多余的,想删掉它又担心以后需要查看它的代码,想保存它但又不想增加一个脏的提交 正在de...

  • git-stash的使用

    一、命令: git stash [save] 保存脏状态,恢复修改前状态 git stash pop 提取脏状态 ...

  • 08 git stash

    在使用git的时候往往会暂存一些东西,暂存的时候使用的命令是git stash,强大的git使得保存修改和恢复修改...

  • git储藏与清理

    保存当前工作进度:git stash查看储藏的东西:git stash list恢复储藏的工作重新应用方法一:g...

  • Git 保存和恢复工作进度(stash)

    前提:必须是处于git下的文件,未add到git的文件无法使用。 命令:git stash保存当前工作进度,将工作...

  • 使用Xcode pull时丢失本地文件,恢复方法

    本文借鉴:【Git】使用 git stash 命令存档和恢复代码文件[https://blog.csdn.net/...

  • git stash

    git stash保存当前工作进度,会把暂存区和工作区的改动保存起来。执行此命令后,查看工作区(git statu...

  • Git: 版本控制(7)

    暂时(保存,恢复,删除)工作进度git stash 在工作目录提交过的文件做下修改 然后git status g...

  • stash相关

    1,git stash 保存当前工作区到git stack 2, git stash pop [ id]恢复最近或...

  • 恢复被删除的Git stash记录

    场景: 使用Git stash命令或者SourceTree暂存了工作现场,之后误删了这个stash 恢复方法: 第...

网友评论

      本文标题:使用git stash命令保存和恢复进度

      本文链接:https://www.haomeiwen.com/subject/nqlpuhtx.html