git - 当我 stash 更改时,我如何知道我在哪个分支上?

标签 git git-stash

我知道 git stash show -p stash@{0} 提供保存到该存储条目中的更改日志,但我想知道我在哪个分支上做了那些改变。这对许多场景都非常有帮助:

  • 清理我的存储堆栈
  • 当返回到我 stash 更改的旧问题(因此是旧分支)时,当时想我可以很快返回到问题并取消存储,但最终被 pull 到其他问题上) 很长一段时间。我发现自己在想“我想我为此 stash 了更改,但不确定,如果是这样,它们是 stash 堆栈中的哪个条目。”

最佳答案

这是用 git stash list 显示的。在此示例中,“on dude”显示分支机构,“on master”显示分支机构。

$ git stash list
stash@{0}: WIP on dude: 7eb87fe initial
stash@{1}: WIP on master: 7eb87fe initial

另外,暂时放弃工作听起来像是在藏东西。我有另一个我认为优于 stash 的工作流程,我提交它然后重置它。这样,更改就在分支上,如果我放弃该分支,相关代码也会被丢弃。

# do some work on dev
git co -b dev
# temporarily abandon it
git commit -a -m'commit instead of stash'
# do other work on master
git co master
# lets resume the old work
git co dev
# un stash
git reset HEAD^

关于git - 当我 stash 更改时,我如何知道我在哪个分支上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24918205/

相关文章:

git - 致命的 : open/dev/null or dup failed: No such file or directory

git - 如何对子树使用相对 url?

git - 每个分支都有单独的 stash 吗?

git - 撤销意外的 git stash pop

git - 我怎样才能用我藏起来的东西格式化补丁

git - 如何删除 git 中的选择性存储?

windows - git clone 在 git shell 中工作,但在 windows 命令行中不工作

eclipse - 为什么不建议将 Eclipse 项目文件夹作为 Git 存储库?

git丢弃专门更改暂存区

git - 双重修改后如何继续 merge ?