你可能不知道的 Git stash 实用技巧

2025-05-27

你可能不知道的 Git stash 实用技巧

保持冷静并 git stash

我发布了一个名为“Git Better”的简报,旨在帮助大家学习 Git 的新技巧和高级主题。如果你有兴趣提升你的 Git 游戏水平,一定要看看这个。

如果你已经使用 Git 一段时间了,你可能用过 Git stash。它是 Git 中一个很有用的功能。

以下是我上周学到的有关 Git stash 的一些有用技巧。

  1. Git 存储保存
  2. Git 存储列表
  3. Git 存储应用
  4. Git 存储弹出
  5. Git 存储显示
  6. Git 存储分支
  7. 清除 Git 存储
  8. Git 存储删除

Git 存储保存

此命令类似于 Git stash。但它带有各种选项。我将在本文中讨论一些重要的选项。

Git 存储消息

          git stash save “Your stash message”.
Enter fullscreen mode Exit fullscreen mode

上述命令会存储一条消息。我们稍后会看到它有何用处。

存储未跟踪的文件

您还可以存储未跟踪的文件。

          git stash save -u
Enter fullscreen mode Exit fullscreen mode

或者

         git stash save --include-untracked
Enter fullscreen mode Exit fullscreen mode

Git 存储列表

在讨论这个命令之前,让我先告诉你一些有关 stash 如何工作的信息。

当您 Git stash 或 Git stash save 时,Git 实际上会创建一个具有某个名称的 Git 提交对象,然后将其保存在您的 repo 中。

所以这意味着您可以随时查看您保存的物品列表。

         git stash list
Enter fullscreen mode Exit fullscreen mode

请参阅下面的示例:

git 存储列表示例

您可以看到已创建的存储列表。最新创建的存储位于顶部。

您可以看到顶部存储被赋予了自定义消息(使用 Git stash save “message” )。

Git 存储应用

此命令获取堆栈中最顶部的存储并将其应用到代码库。在本例中,它是 stash@{0}

如果您想应用其他存储,您可以指定存储 ID。

下面是示例:

         git stash apply stash@{1}
Enter fullscreen mode Exit fullscreen mode

Git 存储弹出

此命令与 stash apply 非常相似,但它会在应用后从堆栈中删除存储。

下面是示例:

Git stash pop 示例

如您所见,顶部存储已被删除,并且 stash@{0} 已使用较旧的存储进行更新。

同样,如果您想要弹出特定的存储,您可以指定存储 ID。

         git stash pop stash@{1}
Enter fullscreen mode Exit fullscreen mode

Git 存储显示

此命令显示存储差异的摘要。上述命令仅考虑最新的存储。

下面是示例:
Git stash 显示示例

如果你想查看完整的差异,你可以使用

         git stash show -p
Enter fullscreen mode Exit fullscreen mode

与其他命令同样,您也可以指定存储 ID 来获取差异摘要。

         git stash show stash@{1}
Enter fullscreen mode Exit fullscreen mode

Git 存储分支

此命令使用最新的存储创建一个新分支,然后删除最新的存储(如 stash pop)。

如果您需要特定的存储,您可以指定存储 ID。

         git stash branch <name> stash@{1}
Enter fullscreen mode Exit fullscreen mode

当您将存储应用到分支的最新版本后遇到冲突时,这将很有用。

清除 Git 存储

此命令将删除仓库中所有存储的内容。该操作可能无法恢复。

Git 存储删除

此命令会从堆栈中删除最新的存储。但请谨慎使用,因为恢复操作可能比较困难。

您还可以指定存储 ID。

         git stash drop stash@{1}
Enter fullscreen mode Exit fullscreen mode

希望您掌握了一些有关 Git stash 的有用技巧。

如果你已经读到这里,我想你对 Git 应该很感兴趣了。可以看看我的简报《Git Better》,学习 Git 的新技巧和高级主题。:)

如果您喜欢这篇文章,请尝试表达您的喜爱并分享它:)

文章来源:https://dev.to/srebalaji/useful-tricks-you-might-not-know-about-git-stash-117e
PREV
完美的黑暗模式
NEXT
每个开发人员都必须阅读的 5 本书