当前位置: 首页 > 知识库问答 >
问题:

如何在git中命名和检索一个stash?

邹誉
2023-03-14

我一直认为,您可以通过执行<code>git-stash-save-stashnamestashname将被用作隐藏描述。

是否没有办法实际命名一个存储?如果没有,您会推荐什么来实现等效的功能?本质上,我有一个小的存储,我想定期应用它,但不想总是不得不在git stash list中寻找它的实际存储号是什么。

共有3个答案

杨豪
2023-03-14

如果您只是在寻找一种轻量级的方式来保存部分或全部当前工作副本更改,然后稍后随意重新应用它们,请考虑使用补丁文件:

# save your working copy changes
git diff > some.patch

# re-apply it later
git apply some.patch

时不时地,我想知道我是否应该为此使用stashes,然后我看到像上面这样疯狂的事情,我对我正在做的事情感到满意:)

钱志
2023-03-14

git stash save 从 2.15.x/2.16 开始被弃用,相反,你可以使用 git stash push -m “message”

你可以这样使用它:

< code > git stash push-m " message "

这里的“信息”是你关于那个藏品的便条。

为了检索存储,您可以使用:<code>git-stash list</code>。这将输出如下列表,例如:

stash@{0}: On develop: perf-spike
stash@{1}: On develop: node v10

然后,您只需使用< code>apply赋予它< code>stash@{index}:

git stash apply 1

参考git stash man页面

松烨烨
2023-03-14

你是这样做的:

git stash push -m "my_stash"

其中“my_stash”是存储名称。

还有一些更有用的事情要知道:所有的存储都存储在一个堆栈中。类型:

git stash list

这将列出你所有的秘密。

要应用隐藏并将其从隐藏堆栈中删除,请键入:

git stash pop stash@{n}

要应用存储并将其保留在存储堆栈中,请键入:

git stash apply stash@{n}

其中n是隐藏更改的索引。

请注意,您可以使用stash名称应用一个stash并将其保留在堆栈中:

git stash apply my_stash_name
 类似资料:
  • 问题内容: 我想重命名索引。我看过alter table文档,但无法弄清楚简单地重命名索引的语法。通过MySQL GUI进行操作时,它将删除索引并创建一个新索引。在这种情况下,我希望避免仅为了更改索引名称而重建整个索引。 [附加信息] 在alter table文档中指出 可以通过更改表的.frm文件而不接触表内容来立即进行仅修改表元数据而不修改表数据的更改。以下更改是可以通过这种方式进行的快速更改

  • 这应该是一个非常简单的问题:) 我有一个很好的项目。现在我想重命名它并更改ProjectFolder的路径。首先,它看起来很简单:右键点击->“移动”和“重构/重命名”。 我想我要做的不仅仅是复制项目。不知怎么的,我必须指定“新”项目,是吗?

  • 我需要手动修改AndroidManifest.xml文件吗? 一个逐步的指导将是非常感谢的。

  • 我有四个分支,如master->origin/regacy,FeatureA->origin/FeatureA。如你所见,我打错了名字。 因此我想重命名一个远程分支名称(origin/regacy origin/legacy或origin/master) 但Git console向我返回了一条错误消息。 我该如何解决这个问题呢?

  • 在我的活动中,用户有一个他选择的图像数组,然后我想将它们存储在首选项中。然后用户离开活动,回来时,我希望这些图像仍然加载到ImageView中。我试图使用Gson来完成这一点,但我遇到了麻烦,看不出我做错了什么。希望外界的洞察力能帮助我找到这个显而易见的答案,我只是没有看到。 谢谢你。 这是我到目前为止的代码。