美文网首页
16.Git 开发中临时加塞了紧急任务处理

16.Git 开发中临时加塞了紧急任务处理

作者: 就是耍帅 | 来源:发表于2020-12-03 09:33 被阅读0次

    在我们的工作开发过程中,往往会出现这种情况,就是有一部分内容已经提交到暂存区了,另外一部分内容正在开发中,这时测试告诉你之前的内容有问题,需要修改,这时可以用到下面的操作,我们可以先将目前的内容放到一个区域,处理完之前的bug,提交之后,在继续完成未完成的代码。

    1.如下图所示,我在当前提交之后,在当前的工作区新增了4444

    2.这时我想修改之前的内容,

    a.可以先使用命令: git stash 将新增的内容保存到一个工作区内,这时我们通过 git stash list 命令 看到,已经把内容 放入到一个额外的栈上面,我们在查看内容时,发现已经回到了之前的commit

    b.这时我修改了内容并提交

    c.这时我们可以使用两种命令:

    git stash pop 把栈中的内容恢复到工作区,且删除栈中的内容

    git stash apply把栈中的内容恢复到工作区,且保留栈中的内容

    执行 git stash pop 命令之后,我们在查看文件就发现回来了,我们可以删掉 

    <<<<<<< Updated upstream

    =======

    >>>>>>> Stashed changes

    然后继续开发的

    `

    git stash list 命令显示的最左一列就是stash的序号,如stash@{2} 和 stash@{1},序号中数字大的代表的是较早的stash。

    我们pop的时候可以加具体的序号,不加序号的(缺省情况下)为 stash@{0}。

    用法: git stash pop stash@{2}

                git stash pop = git stash pop stash@{0}

    相关文章

      网友评论

          本文标题:16.Git 开发中临时加塞了紧急任务处理

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