27

在我当前的分支中,我有几个藏匿处:

  • stash@{0}
  • stash@{1}
  • stash@{2}
  1. 如果我申请stash@{0}

    $ git stash apply stash{0}
    
  2. 修改此存储

  3. 我想保存对当前存储的更改stash@{0}

我不想创建第四个存储我只想更新第一个存储。

有人可以告诉如何做到这一点吗?我正在查看手册页......也许我忽略了一些东西。

4

1 回答 1

21

您可以隐藏您的工作树,然后删除不需要的旧树。

git stash apply
# Make changes
git stash
git stash drop stash@{1}

或者,您可以弹出而不是应用,这将同时删除存储:

git stash pop 
# make changes
git stash

另一种选择,如果您在意识到要将更改合并到存储顶部之前已经进行了您想要执行的更改:

# make changes
git add <all files>
git stash pop # or apply
git rm --cached <files that you want to merge>
git stash --keep-index
于 2013-10-02T17:39:05.617 回答