git stash技巧

1.缘由

有时代码写到一半有新bug要修复,这时可以先暂存当前代码(使用git stash),修复完bug再回到原先的暂存文件(使用git stash pop)继续工作。

2.git stash的常用命令:

(1)git stash save "保存的代码信息"  : 执行储藏时,添加备注。只执行git stash 也是可以的,但不会添加备注。

(2)git stash -m "保存的代码信息":使用信息标记此次储藏。

(3)对特定范围文件进行储藏

默认情况下,git stash不会储藏未在git版本控制中的文件。只要在git追踪范围的文件,均可以进行储藏。注意:我们可以进一步区分特定范围的文件进行储藏。

git stash [-u|--include-untracked]:对未追踪文件也进行储藏

git stash [-S|--staged]: 只对暂存区文件进行储藏

git stash [-a|--all]: 对所有文件进行储藏

(4)git stash list  :查看当前stash的所有储藏。

(5)git stash show [-p]:显示储藏中做了哪些改动,默认show第一个储藏。如果要显示其他储藏,后面加stash@{$num},比如第二个 git stash show stash@{1}

(6)git stash apply :应用某个储藏,但不会把储藏从储藏列表中删除,默认使用第一个储藏,即stash@{0}。如果要使用其他储藏,git stash apply stash@{$num} 

(7)git stash pop :命令恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下,默认为第一个stash,即stash@{0}。如果要应用并删除其他stash,命令:git stash pop stash@{$num} 

(8)git stash drop stash@{$num} :丢弃stash@{$num}储藏,从列表中删除这个储藏。

当删除index为0的一项储藏时,index为1的储藏中的index会变为0,即储藏中的index会从0开始动态排序。

(9)git stash clear :删除所有缓存的stash。

(10)从储藏中创建分支。

运行 git stash branch,这会创建一个新的分支,检出储藏工作时的内容。如果成功,将会丢弃储藏。

(11)查看stash命令文档:

git stash --help


微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

欢迎关注。助您在编程路上越走越好!

  • 14
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值