git stash 常用命令和场景简明指南

Git stash 是一个非常有用的命令,用于临时保存你的工作进度,而不会影响当前的工作目录。以下是几个常用的 git stash 命令和它们的场景,以及示例说明:

1、git stash save [<message>] – 保存当前的工作进度。

  • 场景:当你正在一个特性分支上工作,但需要切换到另一个分支时,可以使用此命令保存当前的更改。
  • 示例:
    bash git stash save "正在处理特性X"

2、git stash list – 列出所有已保存的工作进度。

  • 场景:当你不确定当前有哪些工作进度被保存了,可以使用此命令查看。
  • 示例:
    bash git stash list

3、git stash apply [<stash>]应用之前保存的工作进度。

  • 场景:当你需要回到之前保存的工作进度时,可以使用此命令。
  • 示例:
    bash git stash apply
    或者应用特定的 stash:
    bash git stash apply stash@{0}

4、git stash pop – 应用最近的一个 stash 并从 stash 列表中移除它。

  • 场景:当你需要回到最近的更改,并且确定不再需要这个 stash 时,可以使用此命令。
  • 示例:
    bash git stash pop

5、git stash drop [<stash>] – 删除一个特定的 stash。

  • 场景:当你不再需要某个 stash 时,可以使用此命令将其删除。
  • 示例:
    bash git stash drop stash@{0}

6、git stash clear – 清除所有保存的工作进度。

  • 场景:当你确定不再需要任何 stash 时,可以使用此命令清空 stash 列表。
  • 示例:
    bash git stash clear

7、git stash show [<stash>] – 查看某个 stash 的内容。

  • 场景:当你想要查看某个 stash 包含了哪些更改,而不实际应用这些更改时。
  • 示例:
    bash git stash show
    或者查看特定 stash 的内容:
    bash git stash show stash@{0}

使用 git stash 可以有效地管理你的工作进度,让你在不同分支或任务之间灵活切换,而不会影响当前的工作目录。

Author: thinkwei

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注