前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git实用技巧之git stash

git实用技巧之git stash

作者头像
出其东门
发布2022-09-01 11:43:10
3400
发布2022-09-01 11:43:10
举报
文章被收录于专栏:01二进制01二进制

使用场景

当你正在进行项目中某一部分的工作,里面的东西处于一个比较杂乱的状态,而你想转到其他分支上进行一些工作。问题是,你不想提交进行了一半的工作,否则以后你无法回到这个工作点。储藏(stash)可以获取你工作目录的中间状态——也就是你修改过的被追踪的文件和暂存的变更——并将它保存到一个未完结变更的堆栈中,随时可以重新应用。

用法

储存修改

git stash 储存当前修改(包括暂存的和非暂存的)

stash操作只在本地发生,并不会随着push操作上传至云端

PS:建议每次本地暂存的时候加上备注👇

git stash save 取代 git stash

代码语言:javascript
复制
git stash save "test-cmd-stash"

查看所有本地暂存修改

代码语言:javascript
复制
git stash list

恢复修改

恢复并删除本地备份:git stash pop

将缓存堆栈中的第一个stash删除,并将对应修改应用到当前的工作目录下

恢复不删除本地备份:git stash apply

将缓存堆栈中的stash多次应用到工作目录中,但并不删除stash拷贝。

可以指定恢复某个名称的修改,只需要在后面加上名称即可

移除修改

移除单个修改:git stash drop <修改名>

默认是移除第一个

清空所有修改:git stash clear

查看stash的diff

代码语言:javascript
复制
git stash show <修改名>

从stash创建分支

代码语言:javascript
复制
git stash brach <分支名>
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 01二进制 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用场景
  • 用法
    • 储存修改
      • 查看所有本地暂存修改
        • 恢复修改
          • 移除修改
            • 查看stash的diff
              • 从stash创建分支
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档