当我隐藏更改时,如何判断我所处的分支?

Key*_*Lay 2 git git-stash

我知道git stash show -p stash@{0}将保存的更改日志保存到该存储条目中,但我想知道在进行这些更改时我所处的分支.这对于许多场景非常有用:

  • 清理我的藏匿栈
  • 当我回到旧的问题(以及旧的分支)时,我把这些变化藏起来,当时我想我可以很快回到问题并解开,但最终被拉到其他一些问题上很长时间.我发现自己在想"我认为我为此隐藏了变化,但我不确定,如果是这样,他们会在藏匿堆栈中输入哪些内容."

And*_*and 6

这显示了git stash list.在这个例子中,"on dude"显示分支dude,"on master"显示分支master.

$ git stash list
stash@{0}: WIP on dude: 7eb87fe initial
stash@{1}: WIP on master: 7eb87fe initial
Run Code Online (Sandbox Code Playgroud)

而且,当你暂时放弃工作时,听起来就像是在偷窃.我有另一个工作流程,我认为优于存储,我提交,然后重置它.这样,更改就在分支上,如果我放弃该分支,相关代码也会被丢弃.

# 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^
Run Code Online (Sandbox Code Playgroud)