git stash的用法
最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧,下面就其中关于Git Stash的用法和大家分享下。
首先,简单介绍下Git Stash命令的用法,详细的用法在man文档中有相关介绍,下面我来说明常见的使用。
git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。
关于Git Stash的详细解释,适用场合,这里做一个说明:
在这里顺便提下git format-patch -n , n是具体某个数字, 例如 'git format-patch -1' 这时便会根据log生成一个对应的补丁,如果 'git format-patch -2' 那么便会生成2个补丁,当然前提是你的log上有至少有两个记录。
看过上面的信息,就可以知道使用场合了:当前工作区内容已被修改,但是并未完成。这时Boss来了,说前面的分支上面有一个Bug,需要立即修复。可是我又不想提交目前的修改,因为修改没有完成。但是,不提交的话,又没有办法checkout到前面的分支。此时用Git Stash就相当于备份工作区了。然后在Checkout过去修改,就能够达到保存当前工作区,并及时恢复的作用
原文:http://www.cppblog.com/deercoder/archive/2011/11/13/160007.aspx
git stash的用法相关推荐
- git stash 的用法
1.引言 我们有时会遇到这样的情况,正在dev分支开发新功能,做到一半时有人过来反馈一个bug,让马上解决,但是新功能做到了一半你又不想提交,这时就可以使用git stash命令先把当前进度(工作区和 ...
- Git stash 的用法,将暂存区的内容缓存并移除,解决切换分支前的内容缓存问题
git stash 如果当前分支还有任务没有做完,也不想提交,但此时需要切换或者创建其它分支,就可以使用stash将当前分支的所有修改(包括暂存区)先储藏起来:然后就可以切换到其它分支 在其它分支工作 ...
- git stash用法
原理:git stash 这个命令将当前的工作状态保存到 git 栈,在需要的时候再恢复. 写在前面:从栈中用的时候千万别搞错了!!! 使用场景:多个需求同时开发的时候,需要不同的分支,在一个需求没开 ...
- git stash用法总结
git stash命令的作用就是将目前还不想提交的但是已经修改的内容进行保存,后续可以在任何分支上进行恢复. git stash命令的作用范围包括工作区和暂存区中的内容,也就是说git add但没有g ...
- git stash命令的用法
stash的字面意思:隐藏,储藏 当我们以多人协同工作的方式基于同一个github仓库进行开发时,免不了遇到多人同时在本机对同一文件进行编辑的情况出现. 看一个具体的场景,当我使用git pull时, ...
- git stash用法详解
文章转载自:https://blog.csdn.net/stone_yw/article/details/80795669 应用场景: 当正在dev分支上开发某个项目,这时项目中出现一个bug,需要紧 ...
- Git - stash(暂存区) 用法
使用场景 功能开发一半,改了个BUG需要提交,此时就需要把开发功能的改动代码暂存起来,将BUG修改内容进行提交并推送,推送后再恢复原有改动 执行流程 先git commit要提交的内容 将剩下内容通过 ...
- git stash 个人理解
link git stash (git 储藏)用于以下场景: 1.发现一个类是多余的,想删掉它担心之后会用到它,想保存但又不想增加一个脏的提交,这时候可以考虑使用git stash; 2.使用git的 ...
- git stash参数介绍
git stash 用于暂存工作区未提交的内容,便于在同时开发多个分支需要切换时保存当前分支进度. list 语法 git stash list [<options>] ,与git log ...
最新文章
- 基于Python语言Hamcrest断言的使用
- Jupyter notebook 的使用
- 一组图诠释CNN及RNN的区别
- 02- Image Terminology
- boost::multi_array模块实现创建负步幅视图的小测试
- Linux 命令之 cat -- 在终端设备上显示文件内容(查看文件内容/浏览文件内容)
- Linux 中设置环境变量的三种方法
- Linux 文件系统相关的命令
- 计算机英语摘要,英语翻译摘要地理信息系统 (GIS,Geographic Information System) 是一种基于计算机的工具...
- java多线程异步调用别的系统接口代码_60 多个实例讲解,彻底搞懂 Java 多线程!
- android内存泄漏原因分析,Android 内存泄漏案例分析总结(Handler)
- 谷歌浏览器加载外部 DLL 文件 关于chrome上的网银安全控件开发技术(chrome 调用本地dll)
- linux系统声音管理,Mplayer 音量控制详解
- 借助Net-Speeder对服务器进行优化
- [高等数学]--曲率,曲率半径-
- markdown、html转义特殊字符代码大全
- 图片太大怎么改小kb?简单的图片压缩方法分享
- cad lisp 二次抛物线_cad画二次抛物线
- Kaldi 入门使用教程
- ios 隐私政策网址(URL)