如何使用 Git stash 保存工作进度?

· 约 2 分钟读完 · 第 71 / 236 章

推荐答案

本题详细解读

什么是 Git stash?

Git stash 是一个非常有用的命令,它允许你暂时保存当前的工作进度,而无需提交到版本库。这在以下场景中非常有用:

  • 当你正在进行一项任务,但需要切换到另一个分支处理紧急问题时。
  • 当你需要保存当前的工作进度,但又不想创建一个临时的提交。

如何使用 Git stash?

  1. 保存当前工作进度
    使用 git stash 命令可以将当前的工作目录和暂存区的修改保存到一个栈中。保存后,工作目录会恢复到上一次提交的状态。

  2. 查看保存的工作进度
    使用 git stash list 命令可以查看所有保存的工作进度。每个保存的进度都有一个唯一的标识符(如 stash@{0})。

  3. 恢复工作进度
    使用 git stash pop 可以恢复最近保存的工作进度,并从栈中删除该进度。
    如果你想恢复某个特定的进度,可以使用 git stash apply stash@{n},其中 n 是进度的索引号。

  4. 删除保存的工作进度
    使用 git stash drop 可以删除最近保存的工作进度。
    如果你想删除某个特定的进度,可以使用 git stash drop stash@{n}。

  5. 清空所有保存的工作进度
    使用 git stash clear 可以清空所有保存的工作进度。

注意事项

  • git stash 只会保存跟踪文件的修改,未跟踪的文件不会被保存。如果你希望保存未跟踪的文件,可以使用 git stash -u 或 git stash --include-untracked。
  • 使用 git stash pop 或 git stash apply 恢复进度时,可能会遇到冲突,需要手动解决冲突后再继续工作。

通过 Git stash,你可以灵活地在不同的任务之间切换,而不会丢失当前的工作进度。