需求开发到一半需要改别的分支的bug该怎么办呢?(git stash 和 git commit)

Posted 前端纸飞机

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了需求开发到一半需要改别的分支的bug该怎么办呢?(git stash 和 git commit)相关的知识,希望对你有一定的参考价值。

在实际开发中,经常我们会遇到需求开发到一半,别的分支有bug急需解决的情况,这个时候我们改怎么办呢?

有的人会说可以先提交当前分支的代码再切换到别的分支改bug,当然这样是没问题的,但是呢,在项目文件特别多的时候,我们改需求好不容易找到的文件位置,这个时候代码一提交,我们就无法看见下面的内容,导致于我们改完bug切换回来就很难分辨我们改了哪些文件了!

所以这个时候 我们会用上 git stash 或者 git commit

我们先看看git commit 怎么暂存代码的。

git commit 暂存代码


箭头指向的空格是我改动的,我现在要commit他

git add .
git commit -m'feat: 测试commit回撤'

现在可以随意切换分支了,我们改完别 分支再切换回来 进行回撤

git reset --soft HEAD^

这样就回撤了,而且不会清掉改动的代码

git stash 暂存代码(推荐)

git stash

现在可以随意切换分支了,我们改完别 分支再切换回来 进行回撤

git stash list


可以看到我们的暂存记录是stash@0这一条 我们再来恢复这个暂存

git stash pop stash@0


已经完美恢复了。

以上是关于需求开发到一半需要改别的分支的bug该怎么办呢?(git stash 和 git commit)的主要内容,如果未能解决你的问题,请参考以下文章

需求开发到一半需要改别的分支的bug该怎么办呢?(git stash 和 git commit)

Bug分支:创建分支来修复Bug

Git教程学习 -- 第五篇 Bug分支

SVN 分支 合并 切换 (过程详细)

SVN trunk(主线) branch(分支) tag(标记) 用法详解和详细操作步骤

git bug修复