当前位置: 首页 > article >正文

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

目录

    • `git stash`
      • 命令
      • 说明
      • 使用示例
    • `git stash pop`
      • 命令
      • 说明
      • 使用示例
    • 总结

在使用 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 中的修改和工作流。



http://www.kler.cn/a/281559.html

相关文章:

  • 海睿思通过华东江苏大数据交易中心数商认证,提供高质量数据治理服务!
  • 数据结构:单向链表
  • 数据资产目录中的主数据划分(汽车制造行业)
  • 【Java设计模式】Builder模式:在Java中清晰构建自定义对象
  • Spring Boot 项目打包及在宝塔面板上部署的简易指南
  • python 基本语法
  • 8.23-docker基础命令学习
  • OpenAI API VBA function returns #Value! but MsgBox displays response
  • Linux | 文件系统进阶:Inode与软硬链接艺术剖析
  • A Neural Probabilistic Language Model
  • 4170条中医综合真题中医真题ACCESS\EXCEL数据库
  • C#面:解释ASP.NET MVC中的打包压缩
  • 宏集MIRO-L230工业路由器: 一站式全球联网解决方案
  • Windows Edge兼容性问题修复
  • 分享一个基于springboot的中小学数字化教学资源管理平台java互动式教学资源学习与交流平台(源码、调试、LW、开题、PPT)
  • 013、架构_配置文件_os.ini
  • linux 杀死所有 python进程的命令
  • SpringCloud之二注册中心(Eureka)
  • 快速学习go-zero
  • Java和C#哪个更适合大型项目?