【问题标题】:How to use the git stash command using the stash name to drop, apply and pop?如何使用 git stash 命令使用 stash 名称来删除、应用和弹出?
【发布时间】:2022-06-16 21:47:40
【问题描述】:

我想找到一种方法来使用 git stash 命令来删除、应用和弹出存储名称(或其名称的一部分),而不仅仅是使用它的索引。

【问题讨论】:

    标签: bash git


    【解决方案1】:

    我想与社区分享这个,因为我搜索了很长时间,直到我找到了答案,所以我想我会在这里发布它,为将来需要这个的任何人回答我自己的问题。

    答案如下:

    使用 bash 为 stash name 变量设置一个值:
    STASH_NAME="stash_name"

    1. 创建一个带有名称的存储区:
      git stash save $STASH_NAME
    2. 按存储名称存储回购:
      git stash drop stash@{$((git stash list | grep -w $STASH_NAME) | cut -d "{" -f2 | cut -d "}" -f1)}
    3. 按存储名称存储回购:
      git stash apply stash^{/$STASH_NAME}
    4. 按存储名称弹出一个存储(应用 + 删除):
      git stash pop stash@{$((git stash list | grep -w $STASH_NAME) | cut -d "{" -f2 | cut -d "}" -f1)}

    【讨论】:

      猜你喜欢
      • 2013-03-26
      • 2023-02-08
      • 2013-12-22
      • 2011-08-09
      • 1970-01-01
      • 2010-12-26
      • 1970-01-01
      • 2014-03-11
      • 1970-01-01
      相关资源
      最近更新 更多