在实际开发中,经常我们会遇到需求开发到一半,别的分支有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}
已经完美恢复了。