git stash:保存本地修改及恢复

这篇具有很好参考价值的文章主要介绍了git stash:保存本地修改及恢复。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概要

开发时遇到的问题:一个新的功能开发到一半,常常会因为要解决一个bug而需要暂停目前开发的功能,因为git log每次最好提交一次的修改,因此,使用git stash将目前已经开发了部分的内容保存在堆栈中,随后保持一个干净的工作区非常重要。

架构分析

// TODO

适用情景

项目开发到一半时的git status:
git stash后怎么恢复,git,github
需要保存当前开发的内容 git stash save “[chg]:修改awbm到一半。”:
git stash后怎么恢复,git,github
git stash list查看缓冲区的内容;git stats查看工作区文件和上次git pull相比做了什么修改:
git stash后怎么恢复,git,github
得到结论:git stash指令执行Git会将当前未提交的工作区和暂存区的修改打包成一个记录,并清空相应的工作区和暂存区,让你可以先切换到其他分支或者进行其他操作,而不必提交当前的修改。每个stash记录都有一个唯一的标识符,可以用于在之后的操作中引用该stash记录。
git stash后怎么恢复,git,github
恢复缓冲区的数据:git stash apply -n(对应的标识符号)。如果恢复的文件与当前未提交的修改没有冲突,则可以直接恢复,否则需要通过处理文件中内容解决问题。 此时工作区与缓冲区已经恢复。
git stash后怎么恢复,git,github
git stash后怎么恢复,git,github

扩展的指令

命令名 命令解释
git stash 隐藏当前的工作现场至缓冲区, 此时, git status的结果是 clean
git stash list 查看所有隐藏的缓冲区, 每一行的冒号前面的字符串就是标识此隐藏的id
git stash apply 重新显示标识为 id 的隐藏
git stash drop git apply恢复隐藏后, 需要手动删除 list 列表中的记录
git stash pop 恢复最新的进度到工作区。与git stash apply类似。对应的区别:这条指令在恢复的同时,会将对应的缓存在stash列表删除
git stash pop stash@[stash_id] 恢复指定的进度到工作区

小结

git stash 命令的常用的一些总结,以及什么情况下需要使用这条命令。文章来源地址https://www.toymoban.com/news/detail-654032.html

到了这里,关于git stash:保存本地修改及恢复的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git push -f强制冲掉了Github的远程仓库怎么恢复?

    看到有很多教程说,可以本地仓库回退到之前的 commit,恢复 GitHub 的 remote 仓库的,但是我遇到的情况是,我本地这个仓库是新建的,只有一次 commit 记录,我是直接 push -f 把 remote 的仓库全冲了。。。本地根本没法恢复。 于是在网上搜索,只找到两篇相关的文章,参考这个老

    2024年02月04日
    浏览(43)
  • Git 基础知识--stash 存储、reset 回退及恢复

    简介 Git 提供了 stash 存储的功能,即当你在工作到一半突然需要切换到另一个分支上,但又不想提交时,可将当前做出的修改通过 git stash 命令存储起来,之后再从其中重新读取之前的状态。 注意事项 若修改的文件没有执行 git add 即未被跟踪,则该文件不会被 git stash 存储,

    2023年04月10日
    浏览(50)
  • git不提交当前修改内容切换分支的方法(git stash)

    当一个项目涉及到多人开发的时候。自己正在疯狂写Bug(不是),线上突然出了问题!这个时候需要切换分支,但是又不能提交合并当前修改的内容到共同的分支(如:dev)或者自己的分支,怎么办呢?可以尝试使用 git stash 常用的 git stash 命令如下: git stash save \\\"备注\\\" :保存

    2024年02月13日
    浏览(52)
  • 本地修改后,git pull 提示“请在合并前提交或贮藏您的修改”怎么办?

    如果我们在本地工作区作了修改,但还没有提交或者暂存,那么当执行 git pull 同步远程仓库时,会出现类似如下的提示: 这种情况通常出现在多人协同开发中,由于别人修改了文件并且提交到远程仓库,同时你也修改了此文件并且没有 add 和 commit,然后你想在 pull 或 merge 远

    2024年02月15日
    浏览(81)
  • git stash 将本地部分文件暂存,而不提交到远程仓库

    如果您想将本地部分文件暂存,而不提交到远程仓库,可以使用 git stash 命令将更改暂存到一个“临时存储区”,然后再执行提交操作。具体步骤如下: 使用 git add 命令将需要提交的文件添加到 Git 索引中。 使用 git stash push -- 文件路径 命令将指定的文件暂存到临时存储区中

    2024年02月03日
    浏览(41)
  • IDEA中怎么使用git下载项目到本地,通过URL克隆项目(gitee\github)

    == 通过URL拉取项目代码== gitee github也是一样的 返回IDEA 将刚刚复制的URL粘贴进去 选择合适的位置 点击克隆

    2024年02月14日
    浏览(77)
  • 【随笔】Git -- 解决提交时本地与目标分支不一致导致提交失败 stash & pull --rebase(三)

    💌 所属专栏:【Git】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘 您的点赞、关注、收藏、评论,是对我最大

    2024年04月27日
    浏览(55)
  • 【VSCode】查找本地修改历史并恢复已删除文件

    在原先编好的代码里删删改改,后面发现越改越不像样,准备返回去重做,但注释掉的代码并不是全部,已经删了以前写好的部分。本以为自己是有存档的结果之后的代码偏偏没有存。 根据时间有个大致印象是9月13日左右,所以现在开始找时间相近的历史文件 根据[1]资料可

    2024年02月04日
    浏览(43)
  • git恢复修改的文件

    文件修改后想反悔,三种情况 1.未进行任何操作,仅仅修改了文件 2.执行了git add将文件推到了暂存区 3.执行了git commit将文件推到了本地仓库 处理方法 针对情况1,只需要执行git checkout – 文件名 情况2,首先git reset HEAD回退到当前版本,然后git checkout – 文件名 情况3,首先

    2024年01月17日
    浏览(39)
  • 【git】如何在本地保存git的密码

    这个其实在官网上也有,但是平时用的不多,基本弄过一次,长久受益。今天提交代码的时候,莫名其妙的叫我输入git密码,然而我早已忘记,于是乎就在网上找了很多命令在 Git Bash Here 上疯狂操作,结果搞蒙了;迫于无奈,只好在git官网上通过短信修改了git密码。 改完密码

    2024年02月15日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包