你如何“更新”藏匿?

时间:2013-10-02 17:32:18

标签: git git-stash

在我目前的分店里,我有几个藏匿处:

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

    $ git stash apply stash{0}
    
  2. 修改此藏匿

  3. 我想将更改保存到当前藏匿stash@{0}

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

    有人可以告诉你怎么做吗?我正在查看手册页......也许我忽视了一些事情。

1 个答案:

答案 0 :(得分:9)

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

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