Git 面试题 目录

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

推荐答案

-- -------------------- ---- -------
- --------
--- -----

- -----------
--- ----- ----

- -----------
--- ----- ---

- -----------
--- ----- ----- ---------

- -----------
--- ----- ----

- -----------
--- ----- ---- ---------

- -----------
--- ----- -----

本题详细解读

什么是 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 -ugit stash --include-untracked
  • 使用 git stash popgit stash apply 恢复进度时,可能会遇到冲突,需要手动解决冲突后再继续工作。

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

纠错
反馈