git stash 笔记
相关命令
存储当前未提交变更。不加 -u 和 -a 参数不会储存末跟踪的文件和忽略的文件。
git stash
git stash -u or git stash --include-untracked stash untracked files.
git stash -u 或 git stash --include-untracked 隐藏未跟踪的文件。
git stash -a or git stash --all stash untracked files and ignored files.
git stash -a 或 git stash --all 隐藏未跟踪的文件和忽略的文件。
创建带描述的存储
git stash save <"描述信息">
显示当前
git stash list
应用最近一次储存并删除
git stash pop
应用指定存储使用pop会应用并删除指定存储。可以使用apply参数多次应用。
git stash pop stash@{1}
git stash apply stash@{1}
清空存储
git stash clear
删除指定存储
git stash drop <stash_id>
显示差异。加上 --patch 或 -p 参数会显示详细信息。
git stash show <stash_id>
git stash show stash@{0} --patch
通过储存创建分支。一般应该储存与当前分支有冲突时使用
git stash branch <new_branch_name stash_id>