git stash

功能

用于临时保存当前的工作目录中的修改,常用于切换分支。

用法

  1. git stash push [optional]:将更改保存到临时区,默认为将所有更改保存,如果需要单独文件,可在在后接文件名。

    1. 参数[-p|--patch]:按照更改存储到临时区,一般发生某一个文本中,只想存储其中一部分更改到临时区。一般会有相应提示,需要存储的部分按[y],不需要存储按[n]。

    2. 参数[-m|--message]:为方便区分存储区所存储数据,可以给每次存储起一个名称,记录这次存储是哪方面更改。

  2. git stash push [optional]:将临时区更改恢复,默认恢复其一个上一次存储,如需要恢复其他存储,可接队列号。e.g. stash@{Num}

  3. git stash show [optional]:打印存储到临时区的更改信息,默认上次存储,如需要打印其他,可接对列号。e.g. stash@{Num}

  4. git stash list [optional]:查看所有的存储,可选项有,但没用过,用到在记录。

  5. git diff > example.patch:生成补丁,方式1。

  6. git format-patch HEAD^:将最近1次commit生成补丁,^^表示最近两次生成补丁,以此类推,方式2。

  7. git am example.patch:打补丁。