Git stash 用法

Posted on By

贮存功能

有时开发到一半,但是功能不完善,不能提交到远程分支,但是又不想回滚已经更改的代码,此时用到stash

stash是栈结构,遵循先进后出规则

提交本地所有修改,或者部分修改,存到栈顶

git add -A

将现有修改全部贮存到本地,备注为xxxx,不加备注会自动填写一个备注

git stash save "xxxx"

查看所有贮存的修改列表

git stash list

查询结果

$ git stash list
stash@{0}: WIP on branch1: 98d487f1c merge
stash@{1}: On branch1: stash test 2
stash@{2}: On branch1: stash test 1

指定删除stash@{2}的记录,如果不指定,删除栈顶的

git stash drop stash@{2}

取出stash@{1}的几率,如果不指定,则取栈顶

注意:取出后,记录会存在本地,如果不需要则需要删除

git stash pop stash@{1}