git储藏与恢复
- git stash 储藏工作区,(暂存区有内容也将被储藏)
- git stash list 查看现有储藏
- git stash apply 重新应用最近的一次储藏 git stash apply stash@{2} (stash@{2} 是某次储藏) 重新应用某次储藏。
- git stash drop 移除最近的一次储藏 git stash drop stash@{2} 移除某次储藏
- git stash pop 重新应用最近的一次储藏,并移除栈上的储藏
- git stash apply –index 如果你的某次储藏,在工作区有修改,在暂存区也有暂存的内容,你使用git stash apply的时候,暂存区的内容将被恢复到工作区,这不是你想要的,那么你可以使用 git stash apply –index 这样,暂存区的内容还在暂存区,工作区的内容恢复到储藏前状态,这是你这次储藏的最原始的状态。
- git stash show -p | git apply -R 取消最近一次储藏 或 $ git stash show -p stash@{0} | git apply -R 取消某次储藏
在某些情况下,你可能想应用储藏的修改,在进行了一些其他的修改后,又要取消之前所应用储藏的修改。Git没有提供类似于 stash unapply 的命令,但是可以通过取消该储藏的补丁达到同样的效果