在开发过程中,突然需要改一个比较着急的 bug ;但是本地的一些改动,因为种种原因,不想作为一个提交。这个时候就可以使用 git stash
这个命令。虽然说,可以先提交到本地,到时候撤销此次提交。我目前的项目,在每次提交都需要过 eslint,所以咯,这样的方法好麻烦。
1. git stash
保存当前工作进度,会把暂存区和工作区的改动保存起来。
使用
git stash save 'message...'
可以添加一些注释
2. git stash show
可以查看就近一次保存的一些内容。
3. git stash list
查看所有的经过stash 的列表。
stash@{0}: WIP on stash: ...
stash@{1}: On stash: en
4. git stash (pop|apply) [--index]
两者都是将stash list 内的某个改动记录恢复到当前工作区。pop 和 apply 唯一的区别,前者会移除存在 stash list 的那个改动记录。
直接使用
git stash pop
,就是将最近一次的改动记录恢复到工作区。参数[--index],就是stash list 中,0,1... 这些索引记录。
git stash pop
git stash pop 1
5. git stash drop [--index]
移除 stash list 中的单个改动记录,如果不加参数,则是移除最近一次记录。
6. git stash clear
移除所有stash list 记录。
网友评论