Git - stash 命令的作用是什么?

Git - what stash command does?

在什么情况下应该使用stash 命令?

1)假设我有一个分支(b1)并且有一个我没有上演的文件(f1)。当我从分支 (b1) 创建一个新分支 (b2) 时,我的文件 (f1) 在新分支 (b2) 中不可用。

2)但是如果我在分支(b1)中暂存了文件(f1),那么文件(f1)将在新分支(b2)中可用,因为文件(f1)尚未提交。这不应该发生,这就是我们使用 stash 命令的原因?

如果有误请纠正我并提供与 stash 相关的额外信息

git stash 将存储您的工作目录 检查你的分支 git pop 会将您的工作目录应用到这个签出的分支 如果 f1 是唯一未暂存的文件,它将像隐藏之前一样弹出

在我看来,最"classic" stash 使用场景:

  • 您在分支 Bug-X 上工作
  • 修复未完成,但您应该解决非常紧急的 Bug-Y
  • 您存储 "Bug-X"
  • 的更改
  • 检出 Bug-Y,修复,提交,推送
  • 签出 Bug-X
  • 取消隐藏并继续工作