暂时保存更改

  • 储藏(Stash)
  • 储藏的时机

一个被提交了的改动会被永久地保存在仓库(repository)中。然而,在你日常工作中你经常需要“暂时地”保存一下你的一些本地改动。例如,如果你正在开发一个新的功能,但是与此同时又得到了一个错误报告,并且需要马上修复它,而你现在的本地改动又和这个错误毫无关系,因此你必须暂时地停止新功能的开发,来开始着手修复这个错误。并且你还想要保存那些已完成的开发工作,以便之后能继续来完成它。

像这样的情况会随时发生,比如你必须要开始一个新的工作,而在你的当前工作版本中还有一些并不想立即提交的本地改动。在处理好这些本地改动的同时,我们还需要把当前的工作副本(working copy)清理出来,Git 提供的 “储藏(Stash)” 功能可以非常好地解决这个问题。

储藏(Stash)

可以把储藏想象成一种剪贴板,它会获取你工作副本(working copy)中的所有改动,并且保存到一个新的剪贴板上。然后你就会得到一个“干净”的工作副本,也就是说一个不存在任何改动的工作目录。

之后你随时都可以重新调回那些保存在剪贴板中的改动到你的工作副本中来,从而继续你之前没有完成的工作。

你可以建立多个储藏单元,不仅仅局限于存储一组变化。同样,储藏也会不绑定在你所处的当前分支或是任何其它分支上,如果你想要调回任意一个储藏单元,它的改动将会被

Git:暂时保存更改相关推荐

  1. 前端开发基础知识汇总

    一.HTML 1.前言与常用标签 浏览器 内核 备注 IE Trident IE.猎豹安全.360极速浏览器.百度浏览器 firefox Gecko 可惜这几年已经没落了,打开速度慢.升级频繁.猪一样 ...

  2. 2023年高频前端面试项目考点(npm,git,webpack,TS4,sass,瀑布流,懒加载)

    合集:2023年最全前端面试题考点HTML5+CSS3+JS+Vue3+React18+八股文+手写+项目+笔试_参宿7的博客-CSDN博客 *表示回顾基础知识 项目为二面三面,面试官基本就是照着简历 ...

  3. 手把手带你Git筑基

    浅谈git git是一个版本管理工具,使用它的目的是帮我们托管代码:在企业开发中,代码每天都会进行更新,如果依靠人为去管控代码,会很复杂和麻烦:我们使用git托管代码,每天的代码更新会被记录,git自 ...

  4. git的基本信息以及基本使用

    一.Git基础 什么是版权管理? 版本管理是一种记录文件变化的方式,以便将来查阅特定版本的文件内容 什么是Git? Git是一个版本管理控制系统(缩写VCS),它可以在任何时间点,将文档的状态作为更新 ...

  5. 关于Git和GitHub的那些事

    关于Git和GitHub的那些事 Git和GitHub 使用方法: 将远程仓库复制到本地以及修改后推送 推送至新仓库 基本语句 初始化库(在项目文件夹中写入) 克隆项目(任意位置但是得先有仓库地址) ...

  6. Ubuntu下git使用教程

    安装git sudo apt-get install git 检查SSH GitHub用到了SSH,需要在shell里检查是否连接到GitHub: willard@willard-PC~/github ...

  7. git 原理详解及实用指南_如何编写良好的提交消息:实用的Git指南

    git 原理详解及实用指南 To create a useful revision history, teams should first agree on a commit message conv ...

  8. Git之一次Push的回滚之旅

    git相信很多人都接触过,但从我身边人的例子来看,大部分人都在入门使用阶段,比如对中央仓库和本地仓库的大概理解.通常add.commit.push.pull等命令的使用,但是却没有对git形成一个整体 ...

  9. git忽略已被跟踪的文件

    问题: 现在项目的根目录放了 .gitignore 文件,并且git远程仓库的项目根目录已经有了 logs文件夹. 由于每次本地运行项目,都会生成新的log文件,但是我并不想提交logs文件夹里面的内 ...

最新文章

  1. 简单的CSS颜色查看工具
  2. linux怎么进入gnu grub_十项Linux常识,你知道吗?
  3. 视频私有云实战:基于Docker构建点播私有云平台
  4. Windows 8.1 build 9369 简单安装测试了一下
  5. BZOJ1054(搜索)
  6. 1.7编程基础之字符串_04石头剪子布
  7. gdt描述_GDT(Global Descriptor Table)全局描述符表
  8. 树莓派编译mysql卡死_关于树莓派编译工作空间卡死情况的解决办法
  9. java.io.IOException: Server returned HTTP response code: 411 for URL
  10. gc java 单核_JAVA应用性能监控之JVM层GC调优
  11. c 调用java map_如何从C中的map迭代器调用类成员函数?
  12. vmlinuz 文件解压缩(zImage|bzImage)
  13. 如果兔子拼命奔跑 乌龟怎么办
  14. java 文件服务器搭建_NFS文件共享服务器的搭建
  15. 女测试工程师的成长(1-4)
  16. Unity Shader 实现透明护盾效果
  17. vue前端生成词云图的方法
  18. 实战:618/双11大促备战全流程点点滴滴
  19. 经济订货批量模型(EOQ)
  20. Linux 进程编程入门

热门文章

  1. Stack Overflow 正遭到 ChatGPT 的“暴击”!
  2. 微信小程序bug总结
  3. 工作5周的总结--学会做PPT
  4. python闯关训练营怎么样3.0_【新升级】3周!0基础Python量化投资!闯关式学习打卡,解锁新技能!...
  5. Redis 分布式锁实现
  6. 谐振子的动力学学运动
  7. 【推荐系统案例】基于协同过滤的电影推荐
  8. 海康威视RTSP URL
  9. STM32F103PWM+重映射 小程序
  10. eclipse编码格式该如何设置