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

【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.mrgr.cn/news/14843.html

相关文章:

  • 记录|SPC公式小结
  • [mysql]Navicat_SQLyog_dbeaver等mysql图形工具的安装和使用
  • gitignore does not work
  • 关于VUE3开发频繁引入ref,reactive,computed等基础函数。
  • 【记录】基于Windows系统安装rust环境的过程
  • 深度解析高防产品---游戏盾
  • Golang小项目(2)
  • React 入门第八天:性能优化与开发者工具的使用
  • AcWing 2. 01背包问题
  • linux系统,ubuntu安装英伟达NVIDIA4090显卡驱动
  • Web3与人工智能的完美结合:如何重塑数字未来
  • vue3如何监听reactive对象是哪个属性发生的变化
  • 11.舵机控制
  • Gitlab迁移到新的服务器后点击Integrations报500错误的解决方法
  • 第8章 Android数据存储与I/O
  • 【C#】【EXCEL】Bumblebee/Classes/ExWorksheet.cs
  • 【附源码】Python :三棱锥建模
  • IO进程线程 0828作业
  • Threejs之WebGLRenderer渲染器
  • InstantID: Zero-shot Identity-Preserving Generation in Seconds