git stash 简介

举报
四大饿人 发表于 2017/12/28 15:19:19 2017/12/28
【摘要】 我们开发常常会遇到这样的问题:开发的代码还不能commit时,又需要做其他事情,如合入同事的一些代码,这个时候可以使用git stash。git stash的作用是把当前的改动(从上次commit开始的改动)移动到一个特定的栈空间,配套使用的命令是git stash pop/git stash apply,git statsh apply 可以把栈顶的改动再合回来git stash pop 可以把

我们开发常常会遇到这样的问题:开发的代码还不能commit时,又需要做其他事情,如合入同事的一些代码,这个时候可以使用git stash。


git stash的作用是把当前的改动(从上次commit开始的改动)移动到一个特定的栈空间。


我插入的任务执行完了,怎么把之前的改动恢复回来?

git statsh apply 可以把栈顶的改动再合回来

git stash pop 可以把栈顶的改动再移回来(注意是移回来)


如果多次执行了git stash,栈空间有多份不同的改动,我们想要恢复的不在栈顶怎么办?

可以添加栈指针将相应改动恢复。如:恢复第2个改动git stash pop stash@{1}或者git stash pop stash@{1},即git stash pop stash@{0}等价于git stash pop,  git stash pop stash@{0}等价于git stash pop。


我怎么知道我的改动在栈的什么位置?

git stash list可以查看当前栈空间的内容


栈里好多内容,我找不到我的改动了?

git stash save“$message”自定义描述,轻松找到想用的内容


我的栈空间有好多内容,怎么清理一下?

git stash clear

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。