git - 你如何将 “update” 藏起来?

标签 git git-stash

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

  • stash@{0}
  • stash@{1}
  • stash@{2}
  1. 如果我应用 stash@{0}:

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

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

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

有人能告诉我怎么做吗?我正在查看手册页……也许我忽略了一些东西。

最佳答案

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

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

或者,您可以 pop 而不是应用,这将同时丢弃存储:

git stash pop 
# make changes
git stash

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

# make changes
git add <all files>
git stash pop # or apply
git rm --cached <files that you want to merge>
git stash --keep-index

关于git - 你如何将 “update” 藏起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19143139/

相关文章:

git - 提交后 Hook 未运行

Git 拒绝在 rebase 上 merge 不相关的历史记录

git - .gitignore 文件显示在未跟踪文件下的 git status 中

git - 使用 git stash save 或 git commit 进行本地更改?

git - 将存储列表从一个克隆或文件夹复制到另一个

git - 在 git stash 中列出修改后的文件名

git - TeamCity 到 GitHub 连接错误 : session is down

git - 如何仅取消 stash 某些文件?

Git 按名称/消息删除存储

GitHub 到 Heroku 提交错误