git版本管理(stash篇)

160 阅读1分钟

教程溯源: git-scm.com/docs

不想保留修改,想切换到另一个分支,这时候Git会显示:

error: Your local changes to the following files would be overwritten by checkout:
        xxx.cpp
Please commit your changes or stash them before you switch branches.
Aborting

如果直接用git stash会使得冗余数据的保存,可以使用git stash list指令查看储存的历史:

$ git stash list
stash@{0}: WIP on 
stash@{1}: WIP on 
stash@{2}: WIP on

可以发现误储存了很多不需要的内容 这种情况就可以使用git stash clear来清空

git stash 是什么:

git中隐藏地保存本地修改的指令

git stash 为什么:

可以使得用户将本地修改不通过add就可以保存起来然后切换到别的分支,然后再切换回来

git stash 怎么做:

git stash = git stash list

git stash list: 列出已经保存的隐藏条目

git stash show [] stash@{x}:在命令行查看某个隐藏的分支做了什么改动

git stash apply stash@{x}:拉取隐藏列表中的隐藏

git stash pop: 拉取最近一次的隐藏 且将该隐藏从堆栈中移除

git stash drop stash@{x}: 删除指定堆栈列表中的隐藏

git stash clear: 删除所有缓存