git stash命令
当代码没写完,需要切分支该如何处理
基本用法
- 保存工作目录的变更,此命令会将所有未完成的变更【包括已跟踪(工作目录和暂存区的文件)和未跟踪的文件】保存到一个临时存储区域中,并将工作目录恢复到干净的状态。
git stash [save "message"]
[save "message"]为可选参数,用于指定此次存储的描述信息。
git stash -u
会将未跟踪的文件保存,也就是在Unversioned files下的文件。 - 查看已保存的存储列表,这会列出所有已保存的存储项,每个存储项都有一个唯一的标识符(stash@{n}),以及一个可选的描述信息。
git stash list
- 恢复最新的存储
git stash apply [stash@{n}]
加了 [stash@{n}], 表示恢复指定的存储,其中 {n} 是存储项的索引号。 - 恢复并删除存储
git stash pop
- 删除指定的存储
git stash drop stash@{n}
- 清空存储列表,这会删除所有已保存的存储项。
git stash clear
注意事项
- 存储的变更可以在任何时间点被恢复,即使在提交之后也可以。
- 存储列表是针对每个仓库的,因此不同的仓库拥有独立的存储列表。
- git stash 命令可以帮助你更加灵活地管理你的工作目录变更,尤其在需要频繁切换分支或临时保存工作进度时非常有用。
本文来自博客园,作者:NeverLateThanBetter,转载请注明原文链接:https://www.cnblogs.com/do-it-520/p/18149645
韶华易逝,不能虚度年华。