美文网首页
git 暂存文件 - 切换分支

git 暂存文件 - 切换分支

作者: 菲儿_cdd4 | 来源:发表于2023-01-04 18:02 被阅读0次

当你在dev分支开发新功能,做到一半的时候有人来找你改bug马上解决并上线,但是你新开发的任务又不想提交,这个时候你就可以使用git stash把当前开发进度保存起来,然后切换到另一个分支去修改bug,修改完提交后,再切到dev分支去开发,使用git stash pop来恢复之前的进度继续开发新功能,下面来看下操作命令行

命令行:

1.git stash save "xxx"
保存当前的进度,会把暂存区和工作区的改动保存起来。执行完这个命令之后执行git status,就会发现当前是一个干净的工作区,没有任何改动。我一般都是使用git stash save "xxx"来添加一些注释,如果不想添加注释就执行git stash。

2.git stash list
显示当前保存工作进度的列表。这也可以说明git stash可以执行多次。

3.git checkout 改动的分支名
用于修改工作区,这个命令比较危险,因为会修改的工作区且无法撤销。

4.git stash pop [-index] [stash_id]
在另一个分支改完之后,切换到正在开发的工作区,执行当前命令,git会把工作区和暂存区都恢复到工作区。

  • git stash pop 恢复最新的进度到工作区。git会把工作区和暂存区都恢复到工作区。
  • git stash pop --index 恢复最新的进度到工作区和暂存区。
  • git stash pop stash@{1} 恢复指定的进度到工作区。stash_id是通过git stash list命令得到的

通过git stash pop命令恢复进度后,会删除当前进度

git stash apply [-index] [stash_id]
除了不删除恢复的进度之外,其余和git stash pop命令一样

git stash drop [stash_id]
删除一个存储的进度,如果不指定stash_id,默认删除最新的

git stash clear
删除所有暂存的进度

注意:

当我们拉去远程代码又不想提交当前开发的代码,可以使用git stash命令将当前工作区保存起来,等到pull之后再还原(如果还原工作区的代码和拉去的代码有冲突需要手动解决冲突)

命令行:

git stash //暂存修改工作区

git pull //拉去远端代码

git stash pop stash@{0} //将工作区还原

注意:此操作为高危操作,如果没有恢复暂存,删除了暂存的stash,修改的内容就无法恢复了!

相关文章

  • git相关操作记录

    git切换分支注意事项: git 切换分支前,需要先 add 将本地的所做的更改暂存一下,切换分支便不会失掉本地的...

  • 开发错分支后的----解决方案!

    4 步教你把开发的导进自己的分支 1、暂存改动或者开发的代码 2、把暂存的文件提交到git的暂存栈中 3、切换到你...

  • git命令整理

    git切换分支: 切换master分支: git强制覆盖本地文件: git切换用户: 切换邮箱: 查看当前用户和邮...

  • git 进阶

    删除分支 新建分支与拉取分支 暂存某个更改,当忘记切换分支或者有紧急bug的时候 取消暂存区的已经暂存的文件 撤销...

  • git问题

    1、代码写错分支 git add . (把所有改动暂存) git stash (把暂存的文件提交到git的暂...

  • 合并其他人的分支到自己分支

    git stash //把修改的先代码先暂存 git checkout brahchA //切换到别人的分支 gi...

  • 修改git名称和邮箱

    进入C盘找到 .gitconfig文件打开命名窗口 命令如下: git分支切换 git提交切换 git分支比对

  • git简单操作指引--暂存并且提交到新的分支、撤销

    一、在git上主分支直接修改代码拯救操作指引 先在暂存起来 创建新的分支并且切换到新的分支上 git checko...

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

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

  • 【git学习一】git add,commit的几个命令

    命令 git add 将文件添加到暂存区 git commit 将暂存区的内容提交到(本地)分支 工作区、暂存区和...

网友评论

      本文标题:git 暂存文件 - 切换分支

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