一、基本操作
当你正在做一项复杂的工作时, 发现了一个和当前工作不相关但是又很讨厌的bug. 你这时想先修复bug再做手头的工作, 那么就可以用 git stash 来保存当前的工作状态, 等你修复完bug后,执行'反储藏'(unstash)操作就可以回到之前的工作里.
$ git stash save "work in progress for foo feature"
上面这条命令会保存你的本地修改到储藏(stash)中, 然后将你的工作目录和索引里的内容全部重置, 回到你当前所在分支的上次提交时的状态.
好了, 你现在就可以开始你的修复工作了.
... edit and test ...
$ git commit -a -m "blorpl: typofix"
当你修复完bug后, 你可以用git stash apply来回复到以前的工作状态.
$ git stash apply
二、储藏队列
你也可多次使用'git stash'命令, 每执行一次就会把针对当前修改的‘储藏’(stash)添加到储藏队列中.
用'git stash list'命令可以查看你保存的'储藏'(stashes):
$>git stash list
stash@{0}: WIP on book: 51bea1d... fixed images
stash@{1}: WIP on master: 9705ae6... changed the browse code to the official repo
可以用类似'git stash apply stash@{1}'的命令来使用在队列中的任意一个'储藏'(stashes).
'git stash clear‘则是用来清空这个队列.
相关推荐
Git Stash简介 Git Stash主要解决的问题是在你正在开发某个特性或修复问题时,突然有其他紧急任务需要处理。此时,你可以使用`git stash`来暂存未完成的工作,让工作区恢复到干净状态,然后再切换到其他分支处理...
Git Stash 的理解和应用场景 Git Stash 是 Git 中一个非常有用的命令,它可以将当前工作进度保存起来,以便在未来某个时候重新应用这些修改。下面我们将详细介绍 Git Stash 的理解和应用场景。 什么是 Git Stash?...
然而,原始的Git stash命令并不支持对stash进行命名,这使得在管理多个stash时可能会遇到困扰。针对这一问题,"Ruby-BigStash"应运而生,它是一个增强版的git stash工具,允许用户为每个stash赋予一个自定义的名称。...
就像git stash命令一样,但是对于Subversion。 如果您不懂git,则应该阅读 Svn-stash允许您隐藏不想立即提交的更改。 在某些情况下,这可能会更有用。 为什么? 我喜欢git,我认为它应该用在任何程序员开始的新...
Git Stash 是 Git 版本控制系统中一个非常实用的工具,它允许你在不提交改动的情况下暂时存储工作区的更改,以便于切换到其他分支或处理紧急事务。在深入理解各个参数之前,我们先来了解 Git Stash 的基本概念。 1....
gitstash.stash 使用自定义选项生成存储。 stash only使用stash only来生成简单的隐藏。 使用“ Keep index可以存储,但要保留添加到索引中的所有更改(保留它们)。 如果要隐藏未跟踪的文件,请使用“ Include ...
Git stash 是一个强大的工具,它允许开发者在不提交本地更改的情况下切换到其他分支或保存工作现场。这在处理紧急情况,比如修复生产中的bug,或者需要在不同任务之间快速切换时特别有用。以下是对 `git stash` 命令...
此外,还需要注意的是,在使用Git时,需要了解一些基本的Git命令,例如git stash、git pull、git add、git commit等,以便更好地使用Git解决冲突。同时,也可以查看一些相关的参考文档,以便更好地理解Git的使用。
一、简介1)执行git stash命令,发现只会把已跟踪的文件暂存起来:2)然后执行git stash pop,发现之前的暂存区的状态会丢失:三、总结由于之前没
你可以使用 `git stash list` 查看所有的 stash,然后通过 `git stash apply stash@{n}` 应用指定的 stash(其中 `{n}` 是 stash 的索引),或者使用 `git stash drop stash@{n}` 删除指定的 stash。 如果在应用 ...
1. 将暂存的内容变成未暂存:`git reset HEAD^`,然后`git stash`,最后`git stash pop --index 0` 2. 将未暂存的内容暂存起来:`git add .`,然后`git stash` 3. 将暂存的内容移动到一个新分支:`git checkout -b ...
- git stash pop命令用于恢复最新保存的工作进度,并将恢复的工作进度从存储的进度列表中清除。 - git stash apply命令用于恢复特定的进度。 - git stash list命令用于显示进度列表。 - git stash clear命令用于...
f() { git stash && git checkout $1 && [[ -n $(git stash list) ]] && git stash apply; }; f" ``` 这个别名定义了一个函数,首先执行`git stash`,然后切换到指定的分支($1参数),最后如果`git stash list`...
- `git stash apply [stashid]`:恢复指定stash的工作进度。 - `git stash drop [stashid]`:删除指定stash。 - `git stash pop [stashid]`:恢复指定stash并将其删除。 #### 九、远程仓库操作 Git的强大之处在于...
- `git stash drop` 或 `git stash pop` 取消暂存并应用最后一个暂存的改动 **团队开发及操作** - `git clone` 从远程仓库克隆项目到本地 - 开发流程:`git add`, `git commit`, `git pull` (rebase), `git push` ...
使用 git stash list 命令可以查看 stash 暂时保存的工作现场。使用 git stash pop 命令可以恢复工作现场,并删除保存的缓存记录。 10. Git 分支管理命令 使用 git branch -D <name> 命令可以强行删除一个没有被...
#### 一、Git简介 Git是一款分布式版本控制系统,用于追踪计算机文件的变更,并协调由多人共同开发的项目中的工作。它最初由Linus Torvalds于2005年为Linux内核的开发而创建,现已被广泛应用于各种软件项目的版本...
- **进度管理**:`git stash` 支持保存多个进度,可以通过 `git stash list` 查看,`git stash pop` 或 `git stash apply` 来恢复进度,`git stash drop` 或 `git stash clear` 来删除进度。 #### 十一、Git 重置 ...
- 从指定的工作进度恢复:`git stash pop <stash>` 或 `git stash apply <stash>` - 删除所有已保存的工作进度:`git stash clear` #### 杀死App进程 在Android开发中,有时需要杀死应用进程以便进行调试或其他...
使用 `git stash apply` 命令可以取出特定的储藏点。 21. 创建新的储藏点 使用 `git stash save` 命令可以创建新的储藏点。 22. 查看本地跟踪的远端分支 使用 `git branch --track` 命令可以查看本地跟踪的远端...