【Git】使用 Git Stash 临时保存和恢复修改

在使用 Git 时,有时你可能需要临时保存当前的工作区修改,以便进行其他操作(例如切换分支或拉取远程更新),然后再恢复之前的修改。这时,git stash 命令非常有用。下面是对 git stashgit stash pop 命令的详细介绍和注释。

git stash

命令

git stash

说明

  • git stash 命令将当前工作区和暂存区的修改保存到一个堆栈中,并将工作区恢复到与当前分支的最新提交相同的状态。这使得你可以在不提交这些修改的情况下,切换到其他分支或执行其他操作。
  • 默认情况下,git stash 会保存未暂存的文件修改、已暂存的文件修改以及未跟踪文件(如果使用了 -u 选项)。

使用示例

  1. 保存当前修改

    git stash
    

    这会将所有未提交的修改存储起来,并恢复工作区到干净的状态。

  2. 保存并包括未跟踪文件

    git stash -u
    

    这会将包括未跟踪文件在内的所有修改保存到堆栈中。

git stash pop

命令

git stash pop

说明

  • git stash pop 命令从堆栈中取出最近保存的修改并应用到当前工作区,同时将这条 stash 从堆栈中删除。如果在应用修改时遇到冲突,Git 会提示你解决冲突。
  • 如果你希望保留 stash 的副本而不是删除它,可以使用 git stash apply 命令,它的作用与 git stash pop 类似,但不会从堆栈中删除该 stash。

使用示例

  1. 恢复最近保存的修改

    git stash pop
    

    这将应用你最近保存的修改到当前工作区,并将其从 stash 堆栈中删除。

  2. 恢复特定的 stash(如果有多个 stash 条目)

    git stash list
    git stash apply stash@{1}
    

    这里的 git stash list 用于查看所有的 stash 条目,stash@{1} 是你希望恢复的特定 stash 条目的标识。

总结

  • git stash:临时保存当前修改,并恢复工作区到最后一次提交状态。
  • git stash pop:恢复最近保存的修改,并从 stash 堆栈中删除它。

这些命令非常有用,当你需要临时保存工作进度、处理其他任务后再继续工作时。使用这些命令可以帮助你更有效地管理 Git 中的修改和工作流。


  • 11
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

丶2136

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

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

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

打赏作者

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

抵扣说明:

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

余额充值