git切换分支时,如何保存当前分支的修改(暂时不想提交)

有时候我们在一个分支中修改了部分文件,这时候,有个新的紧急任务,需要马上修改。一个好的想法是切换到一个新的分支,在新的分支上进行修改提交。可是这时候你使用git checkout new_branch时会提示错误信息:*

error: Your local changes to the following files would be overwritten by checkout:
config/database.php
Please commit your changes or stash them before you switch branches.

看到提示里有两种方法可以解决,第一种我们就不考虑,因为问题修改到一半,并不想现在提交。我们可以选择第二种方式,使用git stash命令。

  • 将当前的修改暂存起来,使用命令

git stash
注意,这只能暂存已经tracked的文件,即已经提交过的文件,而新加的文件则还是不能暂存成功,需要加上另一个参数:
git stash --include-untracked
或者:git stash save -u

还有一个命令:

git stash --all
可以将未被跟踪过的和忽略的文件都储存起来,这个我没去试,待验证。

  • 问题改完,再且回到分支,可以使用下面命令将暂存区的文件恢复出来

git stash pop

git stash pop 后面可以加具体的stash,通过git stash list查看所有的暂存:


image.png

使用
git stash pop stash@{1}
恢复具体的暂存区内容

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、基本概念: 注:对于git的分布式概念及其优点,不重复说明,自己百度或谷歌。本文中涉及到指令前面有$的,在cm...
    大厂offer阅读 5,326评论 0 3
  • 安装Git Git的下载地址:Git官网下载地址 Git本地仓库和命令 配置用户 下载完Git后,右键会有一个Gi...
    TokyoZ阅读 9,978评论 1 7
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 14,659评论 9 163
  • 以下笔记主要参考gitgot,大致了解git使用和原理。 第一部分我们从个人的视角去研究如何用好Git,并且揭示G...
    carolwhite阅读 7,061评论 0 1
  • 我爷爷奶奶生了八个小孩,然后那个时候条件差,活下来了六个。那个时候我爸爸排第七,然后生下来就没大人管。 后来,爷爷...
    阎王殿阅读 2,962评论 0 0

友情链接更多精彩内容