git-stash

git

stash-存档库

1
在处理其他事情时隐藏修改的地方,与stash相关的git区域:workspace、local

查看暂存

1、git stash list

1
2
3
Demo结果显示如下:
stash@{0}: On master: save with msg
stash@{1}: WIP on master: ea810c8 add a.txt

2、git stash show [stash]

1
2
Demo显示如下:
git stash show stash@{0}

3、git stash drop [stash]

1
2
Demo显示如下:
git stash show stash@{0}

4、git stash clear

1
清除stash区域

从workspace添加到stash

1、git stash save [msg]

1
2
3
4
5
6
workspace中的内容需要commit之后修改的才能进行save,默认git stash也会进行保存,使用git stash save [msg]可以带上提示信息,先后进行以下两个操作
1、git stash
2、git stash save "save with msg"
使用git stash list显示如下
stash@{0}: On master: save with msg
stash@{1}: WIP on master: ea810c8 add a.txt

猜想:stash是在队列头部插入数据

将stash还原到workspace

1、git stash apply [stash]

1
2
git stash apply stash@{0}
将制定的stash记录还原到workspace,不删除stash记录

2、git stash pop

1
将最后一个stash记录取出放到workspace,不删除stash记录

将stash 直接提交到local

git stash branch [stash]

1
2
3
新建并checkout一个新分支<branchname>,分支开始于stash建立时的源提交,stash的变化作为熄灯呢工作区和暂存区。不制定stash时,使用最后一个stash,如果操作成功,则从stash删除本条记录。
Demo:
git stash branch stashCommit stash@{0}

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器