得之我幸 失之我命

when someone abandons you,it is him that gets loss because he lost someone who truly loves him but you just lost one who doesn’t love you.

stash 部分文件

在执行 sct 的时候,往往需要做一些修改提高 case 的运行速度,一段时间以后,当代码库需要更新的时候,直接 git pull --rebase 显然是不行的,因为本地代码库不干净了,这个时候问题又来了,我明明只改动了一部分文件用于本地执行提速,为什么代码库多了这么多不相干的文件改动?想要 git checkout . 又会把提速的改动给还原,怎么办,直接 git stash 显然也是不行的

但是仔细想想,git stash 能暂存所有的文件,应该也能暂存部分文件才是

1
$ git stash  # 其实是 git stash push 的缩写

当需要暂存部分文件的时候,像下面一样指定文件就可以选择性暂存文件了

1
$ git stash push file_name

此外,再放几个常见的 stash 选项

1
2
3
4
5
6
7
8
9
10
11
12
13
$ git stash list  # 可以看到所有暂存的内容
stash@{0}: WIP on master: 049d078 added the index file
stash@{1}: WIP on master: c264051 Revert "added file_size"
stash@{2}: WIP on master: 21d80a5 added number to log

$ git stash apply stash@{2} # 应用指定修改到当前分支上

$ git stash drop stash@{0} # 移除指定修改
Dropped stash@{0} (364e91f3f268f0900bc3ee613f9f733e82aaed43)

$ git stash pop stash@{0} # 合并上面两步

$ git stash show stash@{0} # 查看指定修改的修改点

be yourself, everyone else is already taken.