我知道 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/