git stash 用法

当在一个分支的开发工作未完成,却又要切换到另外一个分支进行开发的时候,除了commit原分支的代码改动的方法外,我觉得git stash是一个更加便捷的选择。

步骤如下:

一、添加改动到stash。在原分支 git stash save -a "messeag",网上很多很多资料都没有加 -a 这个option选项,我想他们的代码开发可能都是在原代码上进行修改吧。而对于在项目里加入了代码新文件的开发来说,-a选项才会将新加入的代码文件同时放入暂存区。

二、恢复改动。如果你要恢复的是最近的一次改动,git stash pop即可,我用这个用的最多。如果有多次stash操作,那就通过git stash list查看stash列表,从中选择你想要pop的stash,运行命令git stash pop [email protected]{id}或者 git stash apply [email protected]{id}即可。这方面网上的资料挺多的。

三、删除stashgit stash drop <[email protected]{id}>  如果不加stash编号,默认的就是删除最新的,也就是编号为0的那个,加编号就是删除指定编号的stash。git  stash clear 是清除所有stash,整个世界一下子清净了!

四、git stash pop  与 git stash apply <[email protected]{id}> 的区别。

当我使用git stash pop 和 git stash apply 几次以后,我发现stash  list 好像比我预计的多了几个stash。于是我便上网去了解了一下这两个命令的区别。原来git stash pop [email protected]{id}命令会在执行后将对应的stash id 从stash list里删除,而 git stash apply [email protected]{id} 命令则会继续保存stash id。对于有点强迫症的我来说,是容不下越来越多的陈旧stash id 仍然存在的,所以我更习惯于用git stash pop 命令。

五、git stash clear删除

stash存的不要过多,不然你也不知道哪个是哪个,最好随时清一清。
把所有的记录都清空掉用git stash clear

时间: 2024-10-13 22:48:27

git stash 用法的相关文章

Git Stash用法

最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧,下面就其中关于Git Stash的用法和大家分享下.首先,简单介绍下Git Stash命令的用法,详细的用法在man文档中有相关介绍,下面我来说明常见的使用.git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致.同时,将当前的工作区内容保存到Git栈中.git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容.由于可能

git stash操作

git stash 用法 git stash用于将当前工作区的修改暂存起来,就像堆栈一样,可以随时将某一次缓存的修改再重新应用到当前工作区. 一旦用好了这个命令,会极大提高工作效率. 我们公司在用gerrit的过程发现,如果git仓库中,存在中间文件时则无法进行git review,那么怎么办呢? 采用git stash的方法 比如可以采用git stash,把当前工作区所有的中间文件缓存起来,然后git review,等提交完了之后,git stash pop再弹出刚刚的内容. 2.如果连续g

Git stash 常见用法

Git stash git stash这个命令可以将当前的工作状态保存到git栈,在需要的时候再恢复 1.1 git stash  保存当前的工作区与暂存区的状态,把当前的工作隐藏起来,等以后需要的时候再恢复,git stash 这个命令可以多次使用,每次使用都会新加一个[email protected]{num},num是编号 1.2 git stash pop 默认恢复git栈中最新的一个[email protected]{num},建议在git栈中只有一条的时候使用,以免混乱 1.3 gi

git基本用法

git基本用法 一.创建新仓库 touch README.md 创建一个新文件 git init       初始化当前文件夹为一个Git仓库 git add README.md 添加该文件到缓存区 git commit -m'update message' 提交更改到本地库 git remote add origin https://github.com/*/*.git 添加远程主机 git push -u origin master 提交更改到服务器 二.克隆仓库并提交更改 git clon

git stash封存分支 以及关于开发新功能的处理

有种情况,我们要修复项目的bug时,但别的分支有修改的代码,要修复的bug可能会影响(所有分支共用一个暂存区).可以单独创建一个bug分支,用于修复和提交bug,在修改前可以先stash封存分支修改的代码. 测试,首先在slave分支里修改文件:456的内容,然后执行git stash 封存slave分支未提交的代码. [email protected] MINGW64 /c/laoni/PycharmProjects/github_test (master) $ git checkout sl

git stash暂存文件

git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码,但又不想提交代码.先git stash暂存,pull之后,用git stash pop或者git stash apply取回暂存的代码继续修改. git stash --help可以查看git stash的帮助信息. git stash pop取回最后一次暂存的信息,并在暂存列表中删除. git stash list列出已有的多次暂存的信息. git stash apply [email protected]{0}也可

git stash恢复

今天下午在使用Git命令进行代码管理时,因为自己一时疏忽直接把自己一天的劳动成果给弄丢了,这还了得,吓死宝宝了.真的,相信有代码丢失的朋友肯定能体会我当时的心情,不能体会我心情的那就祝你们也丢次代码,这样就可以深刻体会到我的心情了.哎,然后冷静了两秒,妈蛋,不能就这么认栽吧,老子可不想再写一遍那恶心的UI还有一些页面逻辑!于是,打开百度问度娘!哎,别说,还真让我找到了!顿时有种拨开云雾见天日,守得云开见月明的心情.于是特写此博客希望大家以我为戒,千万不要因为自己的疏忽酿成不必要的麻烦,就算酿成了

git stash 暂存当前修改

当我们在开发项目的时候,突然来一个变更需要修改,我们除了将当前项目提交(commit)后切换(checkout) 到其他分支外,我们还可以先将当前的修改暂存(stash)起来,然后再切换(checkout)到其他分支,而不需要提交(commit),这样就可以减少一个 commit (虽然可以使用 git commit --amend 来修改最后一次提交 ). 暂存修改有两种情况: 1.文件已经被 git 跟踪,只是修改了代码(而不是新条件文件),我们可以使用 git stash 或 git st

Svn Replacement For Git Stash

svn 实现git stash类似的功能 % svn diff > WorkInProgress.txt % svn revert -R . <make changes> % svn commit -m "Patched to support server schema change" % patch -p0 -i WorkInProgress.txt % rm WorkInProgress.txt Svn Replacement For Git Stash,布布扣,