2019独角兽企业重金招聘Python工程师标准>>>

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参数,则会默认清除栈顶的快照。

转载于:https://my.oschina.net/u/2340880/blog/863881

Git命令集十三——快照操作相关推荐

  1. Git命令集十五——拉取命令

    2019独角兽企业重金招聘Python工程师标准>>> Git命令集十五--拉取命令 pull命令用于从其他仓库或本地分支拉取更改到当前分支. 1.git pull 将远程仓库的更改 ...

  2. Git命令集之八——提交命令

    2019独角兽企业重金招聘Python工程师标准>>> Git命令集之八--提交命令 1.git commit --message <msg> 将使用add命令更新后的修 ...

  3. Git命令集十四——抓取命令

    2019独角兽企业重金招聘Python工程师标准>>> Git命令集十四--抓取命令 Git中提供的fetch命令用于将远端的更新抓取到本地仓库中. 1.git fetch < ...

  4. Git命令集之六——查看仓库状态

    2019独角兽企业重金招聘Python工程师标准>>> Git命令集之六--查看仓库状态 1.git status 查看当前仓库状态,是否有未缓存的文件或者是否有未提交的修改. 2. ...

  5. Git 命令集 实践整理

    文章命令摘抄于<GitHub入门与实践>一书.网上搜集和实践整理. 生成ssh key $ ssh-keygen -t rsa -C "your_email@example.co ...

  6. GIT命令与图形化操作

    前言 GIT的操作,分为命令符操作和图形化操作.上网搜了许多帖子,都是一些命令符,图形化的操作很少.本人认为,虽然命令符操作起来很流畅,有一种高手的风范,但对于一些初学者来说,还是比较陌生.图形化工具 ...

  7. Git 命令行提交代码详细操作

    Git 命令行提交代码操作(安装git后,鼠标右键打开Git Bash) 1.查看本地git绑定的用户名和邮箱: git config user.name git config user.email ...

  8. git 命令操作总结

    git 命令操作总结 git: 分布式版本控制工具 (项目代码的维护管理 以及 团队协作开发,项目的历史版本穿梭 互相分享共享) GitHub 平台 全球国际化平台网站: GitHub.com 程序员 ...

  9. Hbase 命令:快照操作

    Hbase 命令:快照操作 1.产生快照:    snapshot 'tableName', 'snapshotName' 2.列出所有快照:    list_snapshots     3.删除快照 ...

最新文章

  1. 【C#实践】三层实例:登录过程
  2. Decoders对于语义分割的重要性 | CVPR 2019
  3. 一个基于docker的bedrock minecraft PE 服务器
  4. fatal: unable to access ‘‘: TCP connection reset by peer
  5. 挖掘Windows 10看图的习惯用法
  6. Hash(4) hashtable,hashmap
  7. crontab清理日志
  8. Python中的__init__和self是做什么的?
  9. Python学习 Week2 part1
  10. Cisco 2960交换机配置
  11. 【9.4】socket模拟http请求
  12. OpenCV学习笔记05--ROI和WidthStep的运用
  13. 数据库笔试题 (3)
  14. python源代码被解释器转换后的格式_python源代码被解释器转换后的格式是什么?...
  15. Autodesk如何炸开增加属性块
  16. 电商数据分析项目总结!
  17. Python如何调用C
  18. Hugo 建站经验之谈
  19. 使用Qt实现一个必应壁纸客户端
  20. 如果VxRail要发朋友圈

热门文章

  1. 如何高效学习前端新知识,拓展视野,我推荐
  2. 表达能力VS只会敲代码(2018届毕业生web前端)
  3. 线程管理(九)使用本地线程变量
  4. 【jQuery系列之插件】jQuery插件---exselect实现联动
  5. cs-Panination
  6. [转]张孟苏考上的不是大学
  7. LoadRunner Interview Questions
  8. 比特币base58源码解析_中本聪源码早期版本流出:区块链原名时间链,比特币内置虚拟扑克游戏...
  9. .net core MongoDB 初试
  10. 一些部署django用到的linux命令