教程溯源: 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: 删除所有缓存