美文网首页Git使用
git切换分支时,如何保存当前分支的修改(暂时不想提交)

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

作者: 旅行者xy | 来源:发表于2019-06-24 17:49 被阅读10次

有时候我们在一个分支中修改了部分文件,这时候,有个新的紧急任务,需要马上修改。一个好的想法是切换到一个新的分支,在新的分支上进行修改提交。可是这时候你使用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}
恢复具体的暂存区内容

相关文章

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

    有时候我们在一个分支中修改了部分文件,这时候,有个新的紧急任务,需要马上修改。一个好的想法是切换到一个新的分支,在...

  • GIT | git stash pop 后有冲突时,如何撤销

    切换分支时,如果当前分支有修改,又不想提交或放弃,可以使用 git stash 将改动存到暂存区。 git sta...

  • 随笔14号20171207-git小贴士之隐藏

    git stash //保存当前分支的编辑并可以切换分支 git stash list //查看缓存区保存的内容 ...

  • GIT常用的简单指令

    创建新的分支:git branch namegit commit【记得提交】 切换当前操作的分支:git chec...

  • git stash

    我们开发时,想切换到另一个分支,而当前分支的工作区的内容杂乱无章,我们并不想提交。那怎么能保存现场呢?git st...

  • Git命令(4)

    查看当前分支 git branch -a 切换当前分支 git checkout master 新建并切换分支 g...

  • Git常用基础命令

    创建分支 检查分支 切换分支 删除分支 查看修改内容 清除工作区文件 保存分支 查看提交分支内容列表 拉取分支 推...

  • git常用命令

    切换分支git branch //查看当前分支git checkout master //切换到master分支 ...

  • git切换分支时报错无法切换

    git checkout dev在切换分支前要保证修改文件已提交到远程分支,或是修改的文件恢复 git commi...

  • git的常用命令

    从git服务器拉取最新代码 提交代码到git服务器 git查看当前git目录所在分支 查看所有git分支 切换分支...

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/arwoqctx.html