需求开发到一半需要改别的分支的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)