Stash
创建
git stash : msg内容为 上传commitid+commit信息
git stash save “msg” : 执行存储时,添加备注 msg为备注
查看
git stash list :本地所有stash列表 栈模式
git stash show :显示做了哪些改动,默认show第一个存储
git stash show stash@{$num} : git stash show stash@{0}. 显示指定index存贮
详细改动查看 加-p
复原
git stash apply :只复原不删除记录
git stash apply stash@{$num} : git stash show stash@{0}. 复原指定index存贮
git stash pop :复原且删除记录
git stash pop stash@{$num} : git stash pop stash@{0}. 复原指定index存贮
删除
git stash drop
git stash drop stash@{$num}
git stash clear 清空stash
案例1:多次unstash
git stash 1 then 2
若unStash 1 : 代码回滚带stash1
若unStash 2 : 代码回滚带stash2
若unStash 1, 在unStash2 : 代码回滚带stash2, overRide 1
若继续次操作 可unStash1-commit, then unStash2触发merge 即可
案例2:开发一半 需同步下远程代码 继续开发
git stash
git pull
git stash pop
案例3:部分stash -k -u -p
git stash --keep-index
git stash--include-untracked
案例4:从stash新建分支
git stash branch ${NAME}
案例5:重置最后一次commit head
git reset —soft HEAD^
案例6:更改commit信息
git commit --amend 1c 2write 3esc 4ZZ