Git 实用技巧:git stash

我们经常会遇到这样的情况:

正在dev分支开发新功能,做到一半时有人过来反馈一个bug,让马上解决,但是新功能做到了一半你又不想提交,这时就可以使用git stash命令先把当前进度保存起来。然后切换到另一个分支去修改bug,修改完提交后,再切回dev分支,使用git stash pop来恢复之前的进度继续开发新功能。

1. stash当前修改

  • git stash
    保存当前工作进度,会把暂存区和工作区的改动保存起来。执行完这个命令后,在运行git status命令,就会发现当前是一个干净的工作区,没有任何改动。
  1. stash是本地的,不会上传到服务器上;
  2. 使用git stash save ‘message...‘可以添加一些注释。

2. 查看现有stash

  • git stash list
    显示保存进度的列表。也就意味着,git stash命令可以多次执行。

3. 重新应用缓存的stash

  • git stash pop [–index] [stash_id]
    恢复之前缓存的工作目录。
  1. git stash pop:恢复最新的进度到工作区。git默认会把工作区和暂存区的改动都恢复到工作区,同时删除该进度;
  2. git stash pop [email protected][stash_id]:恢复指定的进度到工作区,如:git stash pop [email protected]{1}stash_id是通过git stash list命令得到的;
  3. 通过git stash pop命令恢复进度后,会删除当前进度;
  4. git stash apply [email protected]{1}:恢复进度后,不会删除当前进度,默认使用最近的stash(即[email protected]{0})。

4. 移除stash

  • git stash drop [stash_id]
    删除一个存储的进度,如:git stash drop [email protected]{0}
  1. 如果不指定stash_id:,则默认删除最新的存储进度;
  2. git stash clear:删除所有存储的进度。

原文地址:https://www.cnblogs.com/vandusty/p/11386218.html

时间: 2024-11-10 13:39:08

Git 实用技巧:git stash的相关文章

Git实用技巧

1.git时光穿梭 在我本地的git库里有三次commit 如果此时我想要回退到第二次提交的状态,可运行 git reset --hard 8d100604b66cf4a3c8bb65549bb2c2dc58647e4c 但是此时我又想回到第三次提交的状态,可运行 git reflog 然后运行 git reset --hard f66c7a7 2.git patch git生成patch的两种方式:git diff  和 git format-patch

git 实用技巧

一.git 常用操作 1.1 // 该方法会显示某次提交的所有更改 git log --pretty=oneline 文件名 git show 356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e 1.2 git log filename //可以看到fileName相关的commit记录 git log -p filename //可以显示每次提交的diff git show c5e69804bbd9725b5dece57f8cbece4a96b9f80b file

25个 Git 进阶技巧

我已经使用git差不多18个月了,觉得自己对它应该已经非常了解.然后来自GitHub的Scott Chacon过来给LVS做培训,而我在第一天里就学到了很多. 作为一个对git感觉良好的人,我觉得分享从社区里掌握的一些有价值的信息,也许能帮某人解决问题而不用做太深入研究. 基本技巧 1. 安装后的第一步 在安装好git后,你第一件该做的事是设置你的名字和电子邮箱,因为每次提交都要用到这些信息: $ git config --global user.name "Some One" $ g

iOS之项目管理---25个Git进阶技巧

我已经使用git差不多18个月了,觉得自己对它应该已经非常了解.然后来自GitHub的Scott Chacon过来给LVS做培训,而我在第一天里就学到了很多. 作为一个对git感觉良好的人,我觉得分享从社区里掌握的一些有价值的信息,也许能帮某人解决问题而不用做太深入研究. 基本技巧 1. 安装后的第一步 在安装好git后,你第一件该做的事是设置你的名字和电子邮箱,因为每次提交都要用到这些信息: $ git config --global user.name "Some One" $ g

git使用技巧

git使用技巧 转载自:http://172.17.144.8/iceway.zhang/shares/201604/201604_git_tips.md.html 我们在工作中几乎每天都会用到git,由于git的特性非常多,而且支持很多命令及参数,学习曲线比较陡峭.这里总结一些git的使用技巧,希望能通过学习本文内容掌握更多git的技巧以提高使用效率. 理解git原理 这里有一张git命令和对应的数据传输图,理解了这个图就基本理解了git的命令操作原理,后面学习git的命令时会事半功倍. st

Git使用技巧(2)-- 基本操作

常用 Git 命令清单 作者: 阮一峰 编辑更新:shifu204 日期: 2016年9月 1日 我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一.新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git

repo和git使用技巧

初始化git仓库 repo init -u git://172.16.1.11/manifest.git -b 分支名称 -m wanglei.xml 更新仓库代码 repo sync 启动分支代码 repo start 分支名称 --all 下载新分支 repo forall -c git checkout -b  本地分支名称(自定义)  服务器分支名称 切换到另一个分支 repo forall -c git checkout your_branch 克隆分支下的某个git仓库 git cl

七个你必须重视的 Git 使用技巧

与其他技术相比,Git应该拯救了更多开发人员的饭碗.只要你经常使用Git保存自己的工作,你就一直有机会可以将代码退回到之前的状态,因此就可以挽回那些你深夜里迷迷糊糊犯下的错误. 尽管这么说,Git的命令行界面可是出了名的难掌握.接下来,就给大家介绍7个小技巧,最大限度发挥Git的作用. 通常,大部分时间我们都只会用到add.commit.branch和push/pull这些命令.大部分人熟悉这套只往一个方向运转的工作流.你们有没有想过,如果自己往仓库中添加了错误的文件,或是将代码提交到了错误的分

git基本技巧

引用: http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/zh_cn/index.html 保存状态 $ git init #初始化git,在git命令行下通过ls -a可以看到.git文件 $ git add . #把所有的文件添加到git暂存区里$ git reset --hard #恢复之前的版本 添加.删除.重命名 $git add readme.txt #添加$git rm file #删除文件$git mv file1