Git stash push 备份当前的修改
当我们使用 git
进行代码管理时, 有一个很好的优势就是可以使用 git
命令临时备份我们修改的文件, 并在适时的时候进行还原.
在我们修改一项功能时, 需要临时插入另外一个功能进行修改时, 我们需要备份之前的修改, 并把本地的代码进行还原后进行新的功能修改, 这时我们可以使用 git stash
命令无缝的实现.
git stash push
( 可简写为 git stash
) 命令可以备份我们当前工作区 ( cache ) 和缓存区 ( index 或 stage ), 当备份成功后, 会清除掉工作区和缓存区的改动( 默认不带相关参数时 ). 当我们需要还原时, 使用 git stash apply 或 git stash pop
命令进行还原.
对于 stash push/pop/apply
命令的更多参数的使用, 可以参照 官方文档.
示例
当 test.sh
文件被修改后, 我们可以看到工作区存在变动的文件.
➜ stash-git git:(master) ✗ git status
On branch master
Changes not staged for commit: