你可能不知道的 Git stash 实用技巧
我发布了一个名为“Git Better”的简报,旨在帮助大家学习 Git 的新技巧和高级主题。如果你有兴趣提升你的 Git 游戏水平,一定要看看这个。
如果你已经使用 Git 一段时间了,你可能用过 Git stash。它是 Git 中一个很有用的功能。
以下是我上周学到的有关 Git stash 的一些有用技巧。
- Git 存储保存
- Git 存储列表
- Git 存储应用
- Git 存储弹出
- Git 存储显示
- Git 存储分支
- 清除 Git 存储
- Git 存储删除
Git 存储保存
此命令类似于 Git stash。但它带有各种选项。我将在本文中讨论一些重要的选项。
Git 存储消息
git stash save “Your stash message”.
上述命令会存储一条消息。我们稍后会看到它有何用处。
存储未跟踪的文件
您还可以存储未跟踪的文件。
git stash save -u
或者
git stash save --include-untracked
Git 存储列表
在讨论这个命令之前,让我先告诉你一些有关 stash 如何工作的信息。
当您 Git stash 或 Git stash save 时,Git 实际上会创建一个具有某个名称的 Git 提交对象,然后将其保存在您的 repo 中。
所以这意味着您可以随时查看您保存的物品列表。
git stash list
请参阅下面的示例:
您可以看到已创建的存储列表。最新创建的存储位于顶部。
您可以看到顶部存储被赋予了自定义消息(使用 Git stash save “message” )。
Git 存储应用
此命令获取堆栈中最顶部的存储并将其应用到代码库。在本例中,它是 stash@{0}
如果您想应用其他存储,您可以指定存储 ID。
下面是示例:
git stash apply stash@{1}
Git 存储弹出
此命令与 stash apply 非常相似,但它会在应用后从堆栈中删除存储。
下面是示例:
如您所见,顶部存储已被删除,并且 stash@{0} 已使用较旧的存储进行更新。
同样,如果您想要弹出特定的存储,您可以指定存储 ID。
git stash pop stash@{1}
Git 存储显示
此命令显示存储差异的摘要。上述命令仅考虑最新的存储。
如果你想查看完整的差异,你可以使用
git stash show -p
与其他命令同样,您也可以指定存储 ID 来获取差异摘要。
git stash show stash@{1}
Git 存储分支
此命令使用最新的存储创建一个新分支,然后删除最新的存储(如 stash pop)。
如果您需要特定的存储,您可以指定存储 ID。
git stash branch <name> stash@{1}
当您将存储应用到分支的最新版本后遇到冲突时,这将很有用。
清除 Git 存储
此命令将删除仓库中所有存储的内容。该操作可能无法恢复。
Git 存储删除
此命令会从堆栈中删除最新的存储。但请谨慎使用,因为恢复操作可能比较困难。
您还可以指定存储 ID。
git stash drop stash@{1}
希望您掌握了一些有关 Git stash 的有用技巧。
如果你已经读到这里,我想你对 Git 应该很感兴趣了。可以看看我的简报《Git Better》,学习 Git 的新技巧和高级主题。:)
如果您喜欢这篇文章,请尝试表达您的喜爱并分享它:)
文章来源:https://dev.to/srebalaji/useful-tricks-you-might-not-know-about-git-stash-117e