git 之 git stash 命令

7人阅读 评论(0) 收藏 举报
分类:

如果你想记录当前的工作目录的状态,但是又想回退到之前的干净的工作目录状态的时候,git stash 命令就可以派上用场了。

记录当前的工作目录状态:

$ git stash save

查看工作目录的缓存列表:

$ git stash list
stash@{0}: WIP on mytest: 08a0663 Update to 2.0.4 version
stash@{1}: WIP on mytest: 08a0663 Update to 2.0.4 version
stash@{2}: WIP on 2.0.4: 08a0663 Update to 2.0.4 version

查看stash list中的某一次stash:

$ git stash show  // 默认查看最新的一次的stash
 LICENSE | 1 +
 1 file changed, 1 insertion(+)

$ git stash show stash@{1}
 README.md | 1 +
 1 file changed, 1 insertion(+)

恢复stash的状态:

$ git stash apply  // 如果你不指定的话,默认apply最近一次的stash
$ git stash apply stash@{1} // 指定某一次的stash

删除stash记录:

$ git stash drop // 如果不指定,默认drop最近一次的stash
Dropped refs/stash@{0} (76a5adad541b4aa38820a7c211a3be4488e26d25)

$ git stash drop stash@{1} // 指定删除stash@{1}的记录
Dropped stash@{1} (81627de8f6562e4d2e73ef0bb52e3d588479e8cc)

弹出stash记录,与git stash apply不同的是,它在取出指定的stash记录后,会在stash列表中删除这条stash记录:

$ git stash pop

$ git stash list
stash@{0}: WIP on mytest: 08a0663 Update to 2.0.4 version

更加详细的用法,可以帮助查看:

git stash --help







查看评论

git基础教程

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理,在工作以及日常开发中Git是程序员协同开发必备知识。
  • 2017年03月06日 09:58

Git-命令行-使用 git stash 让突如其来的分支切换更加美好~

为什么我们需要它 不得不说,在知道这个命令的时,以及之后的使用中,我都超级热爱这个命令,因为它真的太好用了。 给大家说一下我使用这个命令的场景: 此时我在 feature_666 分支,非常聚精...
  • qq_32452623
  • qq_32452623
  • 2017-08-15 23:18:29
  • 1361

使用git stash命令保存和恢复进度

上一篇博客我们使用git checkout命令来切换分支。 我们有时会遇到这样的情况,正在dev分支开发新功能,做到一半时有人过来反馈一个bug,让马上解决,但是新功能做到了一半你又不想提交,这时就...
  • daguanjia11
  • daguanjia11
  • 2017-06-27 19:58:50
  • 5111

git stash命令总结

一、当在一个分支的开发工作未完成,却又要切换到另外一个分支进行开发的时候,除了commit原分支的代码改动的方法外,我觉得git stash是一个更加便捷的选择。 步骤如下: 1、添加改动...
  • c_z_w
  • c_z_w
  • 2016-10-19 18:39:58
  • 5908

Git stash和stash pop命令

Git stash 其实,在工作中会经常遇到一种情况,就是你想切个分支或者想pull最新代码,但是你本地代码有修改,而且这些代码又没有实现并很好完成一个功能或者业务逻辑而不想commit代码...
  • dachao_me
  • dachao_me
  • 2015-07-24 11:36:07
  • 1656

git命令之git stash apply和 pop 的区别

1.关于这个区别我是经过多次反复试验得到的结论。 先说git stash:    git stash 命令可以将在当前分支修改的内容放到缓存区中,并会自动建立一个缓存的list集合,方便管理。 ...
  • wangjia55
  • wangjia55
  • 2013-04-12 01:17:03
  • 7805

在git命令行下查看git stash里面文件的内容

  • hty1053240123
  • hty1053240123
  • 2018-02-08 11:32:10
  • 8401

Git 查看stash的相关记录时间

查看stash的保存时间 git stash list --date=local git stash list --date=relative git stash list ...
  • azhegps
  • azhegps
  • 2017-09-01 10:52:17
  • 524

git stash 命令

关于git stash命令的使用方法网上一大把,我想记录的是我在使用过程中觉得实用及好用的: 当在一个分支的开发工作未完成,却又要切换到另外一个分支进行开发的时候,除了commit原分支的代码改动的方...
  • longxiaowu
  • longxiaowu
  • 2014-05-24 11:09:06
  • 55694

git stash使用 笔记

切换分支时,保留修改到暂存区 保存: git stash  git stash list 查看stash列表 git stash save "work in progress for foo fea...
  • nothingl3
  • nothingl3
  • 2015-11-11 21:33:47
  • 1502
    个人资料
    持之以恒
    等级:
    访问量: 4万+
    积分: 1054
    排名: 4万+
    最新评论