git stash强制弹出_使用git stash名称轻松弹出或应用更改

git stash强制弹出

开发人员不应经常使用“ git stash”命令。 应该将其保留给以下罕见情况:

在这种情况下,您会将更改提交到存储中。

<tl;dr>
### save a git stash with name
$ git stash push -m "say-my-name"

### perform a git stash apply by name
$ git stash apply stash^{/say-my-name}
</tl;dr> 

但是,由于这是很少使用的操作,并且存储可以长时间徘徊,因此很容易失去对特定存储中已完成操作的跟踪。 默认的git stash名称生成模式也无济于事,因为它只不过是部分SHA序列和分支引用。

这就是为什么开发人员应该使用git stash名称或附加git stash消息来描述内部内容的原因。 幸运的是,有一种简单的方法可以做到这一点。

如何使用名称创建git存储

开发人员可以使用-m开关附加和引号中的文本字符串来添加消息或描述性的git存储名称。

/examples/apply git stash name (master)
$ git stash push -m "say-my-name" 

下次调用git stash列表时,它将被命名,如下例所示:

/examples/apply git stash name (master)
$ git stash list
stash@{0}: On master: say-my-name
stash@{1}: WIP on master: 6076134 scripting added
stash@{2}: WIP on master: cc49279 updated stylesheet

git stash保存名称选项

现在不建议使用git save命令,而首选使用push命令。 但是,旧系统和较旧的Shell脚本可能需要save方法。 'save'命令的语法与'push'的区别在于,您只需在Git命令的末尾添加一个名称作为文本字符串即可,而无需使用-m开关:

/examples/apply git stash name (master)
 $ git stash save say-my-name 

如何执行git stash按名称申请

按名称应用git stash的技巧是在命令中使用一些正则表达式。 通用语法如下:

$ git stash apply stash^{/<regex>} 

应用名为“ say-my-name”的git存储区的命令为:

/examples/apply git stash name (master)
 $ git stash apply stash^{/say-my-name} 

当他们执行基于名称的基于正则表达式的git stash时,开发人员报告了不同程度的成功。 我已经在Windows 10上安装了Git版本2.26,并且'apply'命令非常出色。 不幸的是,使用旧版Git或在Linux发行版上运行的人并不总是那么幸运。

名称git stash适用

如何按名称弹出和应用git stash。

当git stash名称不起作用时...

话虽如此,我认为仅通过索引显示隐藏项会更容易。 在此示例中,我的存储历史记录中只有一个条目,因此弹出或应用的命令是:

$ git stash pop 0
$ git stash apply 0 

我发现这比基于git stash名称弹出的正则表达式更容易编写。

我推荐什么是最佳做法? 绝对命名git stash条目以提醒您它们包含的更改的类型 。 当需要查找旧存储库时,请使用“ git stash list”命令查找所需存储库的索引。 代替按名称使用“ git stash apply”,只需使用索引即可。 这是一个每次都会奏效的策略。

翻译自: https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/How-to-use-a-git-stash-name-for-an-easy-pop-or-apply

git stash强制弹出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值