跳到主要内容

git stash

  1. 什么是 git stash?它的作用是什么?

    • git stash 是一个 Git 命令,用于保存当前工作目录的临时状态,并将工作目录恢复到干净的状态,以便切换分支或进行其他操作。
    • 它的作用是在当前工作目录上暂存未提交的修改,使得你可以在切换分支或执行其他任务时暂时保存工作进度。
  2. 如何创建一个 git stash

    • 使用命令 git stash savegit stash push,后跟一个可选的描述信息。例如:git stash save "Work in progress"
  3. 如何查看已保存的 git stash 列表?

    • 使用命令 git stash list,它会列出所有保存的 stash
  4. 如何应用(恢复)一个 git stash

    • 使用命令 git stash apply 后跟指定的 stash 标识符。例如:git stash apply stash@{2}
  5. 如何删除一个 git stash

    • 使用命令 git stash drop 后跟指定的 stash 标识符。例如:git stash drop stash@{1}
  6. 如何应用并删除一个 git stash

    • 使用命令 git stash pop 后跟指定的 stash 标识符。例如:git stash pop stash@{0}
  7. 什么时候使用 git stash

    • 当你正在进行一些工作,但需要临时切换到其他任务或分支时,可以使用 git stash 将当前的工作进度保存起来,以便稍后恢复并继续工作。
  8. 除了默认的工作目录修改,git stash 还会保存其他内容吗?

    • 是的,git stash 默认会保存暂存区(index)的修改,并可以选择保存未被追踪的文件(untracked)。