开发时本地会有很多分支,在没有commit之前就切换分支,修改的文件是不会保存的。在不适合commit的情况下需要切换分支可以使用如下方法解决:

  • 在切换分支前我们可以使用git stash,git stash将该分支的修改进行存储
    (假设当前分支为dev)
git stash
  • 存储完之后就可以切换到想要切换的分支进行开发了。
git checkout master
  • 开发完之后,回到之前的分支,执行 git checkout dev
git checkout dev
  • 查看存储列表
git stash list

有两种方法恢复之前的状态:

方法一——apply

恢复最近一次stash

使用apply命令进行恢复,apply恢复后手动drop清除stash

git stash apply
git stash drop

恢复指定stash

恢复指定需要指定stash的id:

git stash apply stash@{0}

方法二——pop

恢复最近一次stash

恢复最近一次stash内容到工作区,恢复后删除此stash

git stash pop

恢复指定stash

git stash pop stash@{0}

git commit存储相关推荐

  1. “ git commit”和“ git push”之间有什么区别?

    在我正在学习的Git教程中, git commit用于存储您所做的更改. git push什么用? #1楼 git commit记录您对本地存储库的更改. git push使用本地更改更新 远程存储库 ...

  2. git commit -amend_最常见的Git错误都有哪些,如何解决它们?

    脚本之家 你与百万开发者在一起 如果您曾经与许多开发者一起开发一个大项目,那么使用 Git 作为版本控制是一个最好的选择.不过 Git 很复杂,使用过程中经常会犯各种错误.在本文中,我将讨论程序员在使 ...

  3. git init、git status、git config user.name、git add、git commit、git remote、git push、git clone、git pull

    1. Git本地仓库初始化 1.1 git init 功能 git init:初始化一个新本地仓库,它会在工作目录下生成一个.git的隐藏文件夹来管理仓库,千万不要删掉它. 1.2 git statu ...

  4. Git学习 - git commit检查以及跳过检查

    钩子 钩子都被存储在 Git 目录下的 hooks 子目录中. 也即绝大部分项目中的 .git/hooks . 当你用 git init 初始化一个新版本库时,Git 默认会在这个目录中放置一些示例脚 ...

  5. 巧用git commit搭建云笔记+历史记录本

    一.整理笔记的必要性 长期学习过程中,我发现人脑并不擅长记忆,它更擅长思考问题.程序员每天都要学习很多知识,学得快,忘得快很正常.很多东西并不需要记住,况且知识那么多,怎么可能全部记住? 思考问题:知 ...

  6. 【Git】ubuntu上git commit提交后如何保存和退出类似vim的界面,回到命令行

    问题 使用 git commit 命令后,进入类似vim的界面,开始时,不知道如何保存,甚至不知道怎么退出该界面. 解决方法 1.使用 git commit 命令后,进入的是nano文本编辑器(类似v ...

  7. git commit之后,想撤销commit

    原文 写完代码后,我们一般这样 git add . //添加所有文件 git commit -m "本功能全部完成" 执行完commit后,想撤回commit,怎么办? 这样凉拌: ...

  8. Git commit message和工作流规范

    总体方案 Git commit日志基本规范 <type>(<scope>): <subject><BLANK LINE><body>< ...

  9. git commit 提交的时候报错husky > pre-commit hook failed (add --no-verify to bypass)(解决办法)

    问题原因: 问题原因:pre-commit钩子惹的祸当你在终端输入git commit -m"XXX",提交代码的时候,pre-commit(客户端)钩子,它会在Git键入提交信息 ...

最新文章

  1. SQL server根据值搜表名和字段
  2. 问题 | 0x00007FF95287908C 处(位于 OpenCV.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception
  3. require与include+php,PHP中include与require有什么区别
  4. 在WinAVR中设置Makefile自动编译多个源文件
  5. 《疯狂Java讲义》(二十九)---- JDBC
  6. 赢得 Docker 挑战最佳实践
  7. how to solve undefined reference in igllib
  8. 今年最值得期待的JavaScript传奇绿皮书登场!
  9. 各种不同服务器301重定向设置代码大全
  10. SHELL中变量字串中包含$时怎么办?
  11. 计算机视觉——SIFT特征提取与检索算法
  12. iPad pro能运行c语言吗,科技:与苹果iPad Pro的USB-C兼容或不兼容的配件你都知道吗?...
  13. 如何快速将手写数据录入 Excel
  14. 网络云存储技术Windows server 2012 (项目十 基于NTFS权限(ADLP原则)的文件共享服务的配置与管理)
  15. MacOS技巧:如何禁用 Adob​​e 后台进程,保存 CPU、内存和网络活动
  16. (原创)添加QQ好友日期爬虫01——总体思路
  17. 洛谷P3237 [HNOI2014]米特运输 题解
  18. 路缘石滑模机在公路建设中起到的那些作用
  19. 你的过去我来不及参与,你的未来我奉陪到底
  20. 点赋科技:一站式智能饮品柜,快捷创新的共享休闲方式

热门文章

  1. python下载神器_python 视频下载神器(you-get)的具体使用
  2. 【python】pandas DataFrame数据转为list(‘DataFrame‘ object has no attribute ‘tolist‘)
  3. C#中Socket的简单使用
  4. Python Django路由urls.py详解
  5. HDU 4081 最小生成树(或者次小生成树)
  6. 在线学习与考试App源码
  7. 使用GDB中的watch来调试指来指去的指针
  8. 艾司博讯:拼多多店铺ID查询步骤
  9. 开心幽默的男人们-男人不能没有力
  10. 推进生态社会化分工 与伙伴共担未来 数商云受邀出席京东科技合作伙伴论坛