git stash命令

当代码没写完,需要切分支该如何处理

基本用法

  1. 保存工作目录的变更,此命令会将所有未完成的变更【包括已跟踪(工作目录和暂存区的文件)和未跟踪的文件】保存到一个临时存储区域中,并将工作目录恢复到干净的状态。
    git stash [save "message"] [save "message"]为可选参数,用于指定此次存储的描述信息。
    git stash -u 会将未跟踪的文件保存,也就是在Unversioned files下的文件。
  2. 查看已保存的存储列表,这会列出所有已保存的存储项,每个存储项都有一个唯一的标识符(stash@{n}),以及一个可选的描述信息。
    git stash list
  3. 恢复最新的存储
    git stash apply [stash@{n}] 加了 [stash@{n}], 表示恢复指定的存储,其中 {n} 是存储项的索引号。
  4. 恢复并删除存储
    git stash pop
  5. 删除指定的存储
    git stash drop stash@{n}
  6. 清空存储列表,这会删除所有已保存的存储项。
    git stash clear

注意事项

  1. 存储的变更可以在任何时间点被恢复,即使在提交之后也可以。
  2. 存储列表是针对每个仓库的,因此不同的仓库拥有独立的存储列表。
  3. git stash 命令可以帮助你更加灵活地管理你的工作目录变更,尤其在需要频繁切换分支或临时保存工作进度时非常有用。
posted @ 2024-04-21 23:01  NeverLateThanBetter  阅读(11)  评论(0编辑  收藏  举报