你如何"更新"藏匿?

Nic*_*ick 17 git git-stash

在我目前的分支机构中,我有几个藏匿处:

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

    $ git stash apply stash{0}
    
    Run Code Online (Sandbox Code Playgroud)
  2. 修改此藏匿处

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

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

有人可以告诉你怎么做吗?我正在查看手册页...也许我忽略了一些东西.

Lie*_*yan 11

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

git stash apply
# Make changes
git stash
git stash drop stash@{1}
Run Code Online (Sandbox Code Playgroud)

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

git stash pop 
# make changes
git stash
Run Code Online (Sandbox Code Playgroud)

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

# make changes
git add <all files>
git stash pop # or apply
git rm --cached <files that you want to merge>
git stash --keep-index
Run Code Online (Sandbox Code Playgroud)