如果你一直在使用 Git ,你可能用过 Git stash 。 这是 Git 的实用功能之一。
下面是我上周学到的 Git stash 的一些有用的技巧。
Git stash save
Git stash list
Git stash apply
Git stash pop
Git stash show
Git stash branch <name>
Git stash clear
Git stash drop
这个命令跟 Git stash 很像。 但是这个命令带有各种选项。 我将在这篇文章中讨论一些重要的选项。
Git stash with message
git stash save “Your stash message”.上面的命令存储了一条消息。 在之后会对我们有所帮助。
存储未跟踪的文件
你也可以存储未跟踪的文件。
git stash save -u
or
git stash save --include-untracked在讨论这个命令之前,让我告诉你一些关于 stash 是如何运作的事。
当你敲入 Git stash 或 Git stash save 时,Git 实际上会创建一个 Git commit 对象,然后将它保存在你的代码仓库中。
这意味着你可以随时查看创建的 stashes 列表。
git stash list看下面的例子:

你可以看到生成的 stashes 列表。最近生成的排在最前面。
你可以看到,第一个 stash 给出了一个自定义的消息(使用 Git stash save “message”)。
这个命令将堆栈中最顶层的 stash 拿出并交回给代码仓库。在我们的示例中,就是 stash@{0} 。
如果你想获取一些其他的 stash ,你可以指定 stash ID 。
示例:
git stash apply stash@{1}这个命令与 stash apply 命令非常相似,但是在 stash 取回之后从堆栈中删除了 stash 。
示例如下:

正如你所看到的,第一个 stash 被删除了,并且 stash@{0} 更新为了上一个版本的 stash 。
同样的,如果你想取出一个特定的 stash ,你可以指定存储器 ID 。
git stash pop stash@{1}这个命令显示了 stash 之间的差异的概要。上述命令只涉及最新的 stash 。
示例如下:
如果想看完整的差异信息,可以使用
git stash show -p与其他命令类似,也可以指定 stash ID 来获取差异的概要。
git stash show stash@{1}这个命令创建一个最新 stash 的新的分支,然后删除该 stash(类似 stash pop )。
如果你需要一个特定的 stash 你可以指定 stash ID 。
git stash branch <name> stash@{1}当将 stash 应用到最新版本的分支后遇到冲突时,这将会非常有用。
该命令删除仓库中的所有的 stashes 。也许不能恢复。
该命令从堆栈中删除最新的stash。 但谨慎使用,可能难以恢复。
同样可以指定 stash ID 。
git stash drop stash@{1}希望你能得到一些关于 Git stash 的有用的技巧。
如果你喜欢这篇文章,请试着给一些鼓掌和分享:)

原文来自:开源中国社区
声明:所有来源为“聚合数据”的内容信息,未经本网许可,不得转载!如对内容有异议或投诉,请与我们联系。邮箱:marketing@think-land.com
Nano Banana(gemini-2.5-flash-image 和 gemini-3-pro-image-preview图像模型)是图像生成与编辑的最佳选择,可集成 Nano Banana API,实现高速预览。
支持通过自然语言文本智能生成高质量短视频。用户只需输入一段描述性文字,即可自动合成画面连贯、风格鲜明、配乐匹配的定制化视频内容。适用于短视频创作、广告预演、社交内容生成、游戏素材制作等场景,为开发者与创作者提供高效、灵活、富有想象力的视频生产新范式。
先进的图像理解和分析能力,它能够快速准确地解析和理解图像内容。无论是自然风景、城市建筑还是复杂的场景与活动,都能提供详细的描述和深入的分析。
根据文本提示(prompt)和图片公网访问链接,编辑原图按照特定风格、场景和氛围感的输出新的图像。广泛应用于电商营销、广告设计、创意灵感等领域,为用户带来高效且个性化的AI图像创作体验。
根据文本提示(prompt),生成生成具有特定风格、场景和氛围感的图像。广泛应用于电商营销、广告设计、创意灵感等领域,为用户带来高效且个性化的AI图像创作体验。