Git命令集十三——快照操作 原

Git命令集十三——快照操作

    Git工具中提供了一个stash命令,这个命令的作用是创建快照。快照主要的用途是将当前未更新到缓存区的修改进行入栈保存,创建快照后,Git的状态会变回上一次提交时的状态,这时候我们可以做其他的操作。创建的快照会被保存在栈中,在需要的时候,我们可以恢复快照。举一个小例子,实际开发中,很多情况我们都会从主分支拉出一个新的分支进行新功能的开发,如果我们在开发过程中,有一个紧急的bug需要到主分支中修改,这时候我们常常会将目前为完善的代码先提交到新的分支,然后切回主分支修改bug,之后再回来继续开发。但是如果这个新的分支并不只是你一个人开发,你的不完善的提交很有可能造成别人无法工作,其实你可以使用Git的快照命令,先将自己的修改存成快照入栈保存,回到主分支修改完bug后,在将快照出栈即可。

1.git stash

    将当前未更新到缓存区的修改创建成快照。需要注意,快照是采用栈的方式管理。我们可以入栈多个快照,例如先做一部分修改,创建为快照,之后又进行了修改,再次创建快照。第2次快照并不会覆盖以前的快照,我们可以指定恢复到的快照。

2.git stash list

    打印当前栈中的所有快照。

3.git stash show <stash>

    打印某个快照的修改信息,后面的stash参数指定快照在栈中的位置,命令格式如下:stash@{num},最后入栈的为stash@{0},向前依次为stash@{1}、stash@{2}...。如果不限stash参数,则默认将打印栈顶快照的信息。

4.git stash pop <stash>

    恢复到某个快照版本,如果不加stash参数,则默认会恢复到栈顶的快照版本。这个命令会将恢复的快照从栈中删除掉。

5.git stash apply <stash>

    恢复到某个快照的版本,如果不加stash参数,则默认会恢复到栈顶的快照版本。这个命令和pop的不同之处在于恢复的快照并不会从栈中删除。

6.git stash clear

    清空栈中的所有快照。

7.git stash drop <stash>

    清除栈中的某个快照,如果不设置stash参数,则会默认清除栈顶的快照。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Kubernetes

runC源码分析——Create/Run Container

本文是对runC源码的核心部分——Create Command & Run Command 进行源码分析。 对应的code workflow如下所示: ? y...

3808
来自专栏vue

将java项目打包成jar文件并在cmd运行

1843
来自专栏别先生

hbase启动后HMaster进程自动关闭

1、情况描述如题所示,hbase启动以后,HMaster进程启动了,几秒钟以后自动关闭,但是HRegionServer进程正常运行; 原因是,hdfs的默认端口...

4748
来自专栏python3

python之读写文件

在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后...

1041
来自专栏开源优测

AutoLine源码分析之Flask初始化模块

下面我们看下在manage.py中如何调用create_app来初始化全局flask运行环境的。

1503
来自专栏北京马哥教育

想要创建一个基于TCP实现的http服务器,应该怎么做?

? 作者:Y-ANG 来源: http://blog.csdn.net/qq_33951180/article/details/70239745 我们先了解一...

91215
来自专栏Linyb极客之路

linux常用命令之其他

ping (注意:ping 不通对方网络的原因有很多种,需要一步步详细排查) (1)首先ping一下回环地址 127.0.0.1 检查自己本机的网络协议是否...

37011
来自专栏lonelydawn的前端猿区

笔记本命令提示符开启wifi

首先win+r打开运行,输入cmd进入命令提示符 输入下列代码: netsh wlan set hostednetwork mode=allow ssid=wi...

2038
来自专栏云霄雨霁

Mybatis--全局配置文件笔记

1190
来自专栏面朝大海春暖花开

properties文件乱码问题 eclipse

java最常用的开发工具eclipse里面的properties配置文件里面打开中文是乱码的,解决方式很简单。

3842

扫码关注云+社区

领取腾讯云代金券