一、使用场景

在实际解决bug的时候,是很少使用stash命令的方式的,更多的或者说更规范的来说,是使用分支的方式,具体步骤大致如下:
1、比如从master分支拉出dev分支,然后新功能在dev分支开发
2、若dev分支正在开发的过程中,主分支master被测试出bug,此时将开发的代码提交到dev分支,然后切回到master分支
3、从master分支拉出bug分支,然后在bug分支上解决bug,带bug解决后,将bug分支合入到master分支
4、将bug分支删除
5、切回到dev分支继续开发新功能

二、使用流程

(1)创建dev分支

git branch dev

(2)切换到dev分支

git checkout dev

(3)若此时master分支出现bug,首先将当前修改提交到dev分支

git add .
git commit -m "feature xxx"

(4)切回master分支,拉出bug分支

git checkout master
git branch bug
git checkout bug

(5)在bug分支上解决bug,解决完成后提交到bug分支

git add .
git commit -m "fix bug xxx"

(6)切回master分支,将bug分支合入master分支,同时将bug分支删除

git checkout master
git merge bug
git branch -d bug

(7)切到dev分支,继续新功能的开发

git checkout dev

三、git branch 相关命令解释

git branch xxx                # 从当前分支复制一份新的分支xxx
git checkout xxx              # 从当前分支切换到xxx分支
git checkout -b xxx           # 从当前分支复制拉出新的分支xxx,并同时切换到xxx分支,相当于git branch xxx 和git checkout xxx 两个命令的效果
git branch                    # 查看当前分支
git branch -a                 # 查看本地和远端所有分支
git merge xxx                 # 将xxx分支的代码合入到当前分支
git branch -d xxx             # 删除xxx分支
最后修改:2022 年 05 月 11 日
如果觉得我的文章对你有用,请随意赞赏