gitstash用法和gitstashclear之后的恢复操作

如题所述

第1个回答  2024-09-05
情景

Gitstash是我们使用git中的常用操作,比如正在分支a上修复bug,改了一些文件,但是此时分支b上有一个很紧急的bug,需要切换到分支b上修复。于是gitcheckout分支b,咦不让切换,说是需要先将修改的文件提交。但是因为分支a上的bug未修复完不想提交怎么办,于是gitstash就出场了。

gitstash基本用法

查看已经添加的储藏栈内容,gitstashlist

将已修改的内容添加到储藏区,gitstash;如果需要包含新添加的文件,可以加上-u参数,gitstash-u

gitstashapply0(0是stash中的第1条记录),将储藏区的第一条恢复到工作区(会在stash保存记录);如果恢复之后不需要在stash中保存的话,可以使用gitstashpop0(0是stash中的第1条记录)

gitstashclear,清空储藏区

gitstashclear之后的恢复

如果我们使用gitstash将已修改的一些文件储藏起来了,然后使用gitstashclear清除之后还可以恢复么?

答案是:可以。

首先请出我们的主角:gitfsck命令。

步骤

gitfsck--lost-found,找出刚才删除的提交对象和文件对象,里面是一个一个的danglingcommitcommitId。

gitshowcommitId一个一个的查看修改的内容,找到了我们需要恢复的commitId之后。

gitstashapplycommitId直接恢复就可以了。

logo设计

创造品牌价值

¥500元起

APP开发

量身定制,源码交付

¥2000元起

商标注册

一个好品牌从商标开始

¥1480元起

公司注册

注册公司全程代办

¥0元起

    官方电话官方服务
      官方网站八戒财税知识产权八戒服务商企业需求数字市场
相似回答
大家正在搜