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
- 取消隐藏并继续工作
在什么情况下应该使用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
- 取消隐藏并继续工作