关于git stash指令在切换到另一个分支处理紧急任务的场景使用

使用场景

  1. 临时保存更改:当你正在进行一些工作,但需要切换到另一个分支或处理其他任务时,可以使用 git stash 将当前的更改暂存起来。
  2. 恢复更改:完成其他任务后,可以使用 git stash pop 将之前暂存的更改恢复到工作目录。

1. 暂存更改

git stash

这会将当前工作目录中的所有未提交的更改暂存起来,并将工作目录恢复到最近一次提交的状态。

2. 查看 stash 列表
git stash list

这会显示所有暂存的更改列表,每个条目都有一个唯一的标识符(stash@{n})。

3. 应用并移除最近一次 stash
git stash pop

这会将最近一次暂存的更改应用回工作目录,并从 stash 列表中移除该条目。

4. 应用特定的 stash

如果你有多个 stash 条目,可以使用 git stash apply 命令指定要应用的 stash:

git stash apply stash@{n}
例如第二个
git stash apply stash@{1}
5. 移除特定的 stash

如果你只想移除某个 stash 而不应用它,可以使用 git stash drop 命令:

git stash drop stash@{n}
例如第二个
git stash drop stash@{1}

示例

假设你正在进行一些更改,但需要切换到另一个分支处理紧急任务:

  1. 暂存更改

  2. 切换到另一个分支

  3. 处理完任务后切换回原来的分支

  4. 恢复暂存的更改

  5. git stash
    
    git checkout 分支名称
    
    git checkout main  //切回原分支
    
    git stash pop //恢复并删除
    
    

总结

  • git stash:将当前工作目录中的所有未提交的更改暂存起来。
  • git stash list:查看所有暂存的更改列表。
  • git stash pop:将最近一次暂存的更改应用回工作目录,并从 stash 列表中移除该条目。
  • git stash apply stash@{n}:应用特定的 stash。
  • git stash drop stash@{n}:移除特定的 stash。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一直在学习的小白~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值