git stash命令

stash英文意思是:储存

使用场景:

当前工作区内容已被修改,但是并未完成。这时项目中出现了一个紧急的Bug,需要立即修复。可是我们修改没有完成,不想提交目前的修改,这样可以减少不必要的commit记录

但是,不提交的话,又没有办法checkout到前面的分支。此时用Git Stash就相当于备份工作区了。然后在Checkout过去修改,就能够达到保存当前工作区,并及时恢复的作用。

命令:

git stash:备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。

       同时,将当前的工作区内容保存到Git栈中。
git stash apply:从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。但是不会将存储从栈顶移除
git stash list:是一个列表,显示Git栈内的所有备份
git stash clear:清空Git栈

 

补充:

git stash apply 选项只尝试应用储藏的工作——储藏的内容仍然在栈上。要移除它,可以运行 git stash drop,加上你希望移除的储藏的名字:

 

git stash pop = git stash apply + 从栈顶移除储藏

这是一个很棒的捷径来恢复储藏的工作然后在新的分支上继续当时的工作

猜你喜欢

转载自www.cnblogs.com/quan-coder/p/8983928.html