如果你想在你即将提交暂存区时决定什么文件归入哪一次提交,你可以使用 stash 命令来决定你暂时搁置的工作(注意:对未处于git版本控制状态下的文件无效)
1.首先查看git状态,可以看到我对两个文件进行了修改
$ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: a.txt # # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # # modified: b.txt
2.如果此时你不想提交文件,但又想保留这两个已修改的文件,可以这么做
$ git stash
其实这个命令是存储当前变更到堆栈上,接着再次使用git status
查看工作目录就变干净了
如果想更为直观对储藏命名,可以这么做
$ git stash save 储藏名
3.查看储藏
$ git stash list stash@{0}: WIP on master: 1cf8ce8 p75549
如果你之前储藏了多个变更,那么会有stash@{1},stash@{2}......
4.接着你就可以做自己想做的事情了,特别是切换分支的时候不会因为