网站首页 > 教程文章 正文
情景
git stash是我们使用git中的常用操作, 比如正在分支a上修复bug, 改了一些文件, 但是此时分支b上有一个很紧急的bug, 需要切换到分支b上修复。于是git checkout 分支b, 咦不让切换, 说是需要先将修改的文件提交。但是因为分支a上的bug未修复完不想提交怎么办, 于是git stash就出场了
git stash基本用法
- 查看已经添加的储藏栈内容,git stash list
- 将已修改的内容添加到储藏区,git stash; 如果需要包含新添加的文件,可以加上-u参数, git stash -u
- git stash apply 0(0是stash中的第1条记录), 将储藏区的第一条恢复到工作区(会在stash保存记录); 如果恢复之后不需要在stash中保存的话, 可以使用git stash pop 0(0是stash中的第1条记录)
- git stash clear, 清空储藏区
git stash clear之后的恢复
如果我们使用git stash将已修改的一些文件储藏起来了, 然后使用git stash clear清除之后还可以恢复么?
答案是 可以
首先请出我们的主角:git fsck命令
步骤
- git fsck --lost-found, 找出刚才删除的提交对象和文件对象, 里面是一个一个的 dangling commit commitId
- git show commitId一个一个的查看修改的内容, 找到了我们需要恢复的commitId之后
- git stash apply commitId直接恢复就可以了
猜你喜欢
- 2024-12-02 架构师分享 高效团队的gitlab flow最佳实践
- 2024-12-02 手把手搭建流媒体服务器详细步骤
- 2024-12-02 Github基础操作
- 2024-12-02 百分之九十八的人不知道git操作如何查看所有版本
- 2024-12-02 7分钟,用事例带你看完工作中常用的 git 命令
- 2024-12-02 Git常用命令
- 2024-12-02 Git变基学习
- 2024-12-02 git常用命令
- 2024-12-02 十个超级实用的git命令
- 2024-12-02 使用 Git 命令去管理项目的版本控制(二)
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- md5 sha1 (32)
- mybatis plus page (35)
- semaphore 使用详解 (32)
- update from 语句 (32)
- vue @scroll (38)
- 堆栈区别 (33)
- 在线子域名爆破 (32)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)