`

git stash

    博客分类:
  • Git
 
阅读更多
转载:http://blog.csdn.net/qinjienj/article/details/7475890

开发人员常常遇到这种情况:花了几天时间一直在做一个新功能,已经改了差不多十几个文件,突然有一个bug需要紧急解决,然后给一个build测试组。在Git问世之前基本上靠手动备份,费时且容易出错。
git stash命令简而言之就是帮助开发人员暂时搁置当前已做的改动,倒退到改动前的状态,进行其他的必要操作(比如发布,或者解决一个bug,或者branch,等等),之后还可以重新载入之前搁置的改动,很cool吧?
首先,用git add把所有的改动加到staging area。
git add .
接着用git stash把这些改动搁置。
git stash
到这里,当前工作平台就回复到改动之前了。该干嘛干嘛,此处省略1万字。
需要找回之前搁置的改动继续先前的工作了?
git stash apply 即可。
也可以用 git stash list 来查看所有的搁置版本(可能搁置了很多次,最好不要这样,容易搞混)
在出现一个搁置栈的情况下,比如如果你想找回栈中的第2个,可以用 git stash apply stash@{1}
如果想找回第1个,可以用 git stash pop
如果想删除一个stash,git stash drop <id>
删除所有stash,git stash clear
分享到:
评论

相关推荐

    git stash 缓存使用md,学习代码

    Git Stash是Git版本控制系统中的一个非常实用的功能,它允许你在不提交更改的情况下保存工作现场,然后切换到其他分支或进行其他操作。这个功能对于多任务处理或在紧急修复时非常有用。以下是对"git stash 缓存使用...

    前端大厂最新面试题-git stash.docx

    Git Stash 的理解和应用场景 Git Stash 是 Git 中一个非常有用的命令,它可以将当前工作进度保存起来,以便在未来某个时候重新应用这些修改。下面我们将详细介绍 Git Stash 的理解和应用场景。 什么是 Git Stash?...

    Ruby-BigStash增强版的gitstash可以给每个stash命名

    然而,原始的Git stash命令并不支持对stash进行命名,这使得在管理多个stash时可能会遇到困扰。针对这一问题,"Ruby-BigStash"应运而生,它是一个增强版的git stash工具,允许用户为每个stash赋予一个自定义的名称。...

    svn-stash:就像git stash,但是对于Subversion

    就像git stash命令一样,但是对于Subversion。 如果您不懂git,则应该阅读 Svn-stash允许您隐藏不想立即提交的更改。 在某些情况下,这可能会更有用。 为什么? 我喜欢git,我认为它应该用在任何程序员开始的新...

    vscode-gitstash:为VS Code添加了额外的Git隐藏功能

    gitstash.stash 使用自定义选项生成存储。 stash only使用stash only来生成简单的隐藏。 使用“ Keep index可以存储,但要保留添加到索引中的所有更改(保留它们)。 如果要隐藏未跟踪的文件,请使用“ Include ...

    git stash参数介绍

    Git Stash 是 Git 版本控制系统中一个非常实用的工具,它允许你在不提交改动的情况下暂时存储工作区的更改,以便于切换到其他分支或处理紧急事务。在深入理解各个参数之前,我们先来了解 Git Stash 的基本概念。 1....

    git stash暂存的操作方法

    Git stash 是一个强大的工具,它允许开发者在不提交本地更改的情况下切换到其他分支或保存工作现场。这在处理紧急情况,比如修复生产中的bug,或者需要在不同任务之间快速切换时特别有用。以下是对 `git stash` 命令...

    实际开发中 git 冲突解决与合并

    此外,还需要注意的是,在使用Git时,需要了解一些基本的Git命令,例如git stash、git pull、git add、git commit等,以便更好地使用Git解决冲突。同时,也可以查看一些相关的参考文档,以便更好地理解Git的使用。

    19. 高级 9: 紧急情况, 立即给我打个包,现在马上!1

    你可以使用 `git stash list` 查看所有的 stash,然后通过 `git stash apply stash@{n}` 应用指定的 stash(其中 `{n}` 是 stash 的索引),或者使用 `git stash drop stash@{n}` 删除指定的 stash。 如果在应用 ...

    45 个 Git 经典操作场景,抓紧收藏学习!.docx

    1. 将暂存的内容变成未暂存:`git reset HEAD^`,然后`git stash`,最后`git stash pop --index 0` 2. 将未暂存的内容暂存起来:`git add .`,然后`git stash` 3. 将暂存的内容移动到一个新分支:`git checkout -b ...

    git命令大全

    - **进度管理**:`git stash` 支持保存多个进度,可以通过 `git stash list` 查看,`git stash pop` 或 `git stash apply` 来恢复进度,`git stash drop` 或 `git stash clear` 来删除进度。 #### 十一、Git 重置 ...

    git 操作指南

    - git stash pop命令用于恢复最新保存的工作进度,并将恢复的工作进度从存储的进度列表中清除。 - git stash apply命令用于恢复特定的进度。 - git stash list命令用于显示进度列表。 - git stash clear命令用于...

    linux-自定义gitcheckout命令用于自动管理每个分支的存储

    f() { git stash && git checkout $1 && [[ -n $(git stash list) ]] && git stash apply; }; f" ``` 这个别名定义了一个函数,首先执行`git stash`,然后切换到指定的分支($1参数),最后如果`git stash list`...

    git 命令手册

    - `git stash apply [stashid]`:恢复指定stash的工作进度。 - `git stash drop [stashid]`:删除指定stash。 - `git stash pop [stashid]`:恢复指定stash并将其删除。 #### 九、远程仓库操作 Git的强大之处在于...

    Git 的基本操作

    - `git stash drop` 或 `git stash pop` 取消暂存并应用最后一个暂存的改动 **团队开发及操作** - `git clone` 从远程仓库克隆项目到本地 - 开发流程:`git add`, `git commit`, `git pull` (rebase), `git push` ...

    哎呀:就像`git stash`一样,但是它将整个文件复制到另一个位置,不需要在git repo中运行,希望它更容易使用

    哎呀 用法 $ npm install -g @mattbun/oops $ oops COMMAND running command... $ oops (-v | --version | version) @mattbun/oops/0.0.3 linux-x64 node-v12.19.0 $ oops --help [COMMAND] USAGE ...

    git 常用的一些命令

    使用 git stash list 命令可以查看 stash 暂时保存的工作现场。使用 git stash pop 命令可以恢复工作现场,并删除保存的缓存记录。 10. Git 分支管理命令 使用 git branch -D &lt;name&gt; 命令可以强行删除一个没有被...

    git版本管理软件

    - **不在执行储藏的分支上恢复**:先切换到正确的分支再使用`git stash pop`。 - **不在分支的一个工作点恢复**:确认工作区状态后再恢复储藏。 通过上述内容,我们可以了解到Git的基本操作和常用命令,这对于...

    git使用技巧

    - 从指定的工作进度恢复:`git stash pop &lt;stash&gt;` 或 `git stash apply &lt;stash&gt;` - 删除所有已保存的工作进度:`git stash clear` #### 杀死App进程 在Android开发中,有时需要杀死应用进程以便进行调试或其他...

    25个 Git 进阶技巧.pdf

    使用 `git stash apply` 命令可以取出特定的储藏点。 21. 创建新的储藏点 使用 `git stash save` 命令可以创建新的储藏点。 22. 查看本地跟踪的远端分支 使用 `git branch --track` 命令可以查看本地跟踪的远端...

Global site tag (gtag.js) - Google Analytics