在GIT中提供了一个暂挂功能——可以将现在的工作区暂时挂起,当一切的处理都完成之后恢复原始的工作区继续开发。

这样的操作可以理解为bug的修复过程。

1.假设现在正在dev分支上进行开发,所以要创建并切换到dev分支上;

git checkout -b dev

2.而后在这个分支上修改了一些程序的代码,但是此时并没有修改完成。

没有修改完成的代码一定有错误,错误的代码绝对不允许提交,错误的代码不允许保存在暂存库。

3.为了可以处理master分支上的bug,可以先将当前的工作状态保存起来;

git stash

4.切换回到master分支上;

git checkout master

5.但是master分支属于程序的运行分支是不能够修改的,所以在这个master分支上创建一个bug分支,用于进行代码的修改。

git checkout -b bug

6.在bug分支上进行代码的修正。

7.错误修改完成之后,那么bug分支没有任何用处了,需要将其与master分支合并;

git add . 

git commit -m "solve pro bug"

git checkout master

git merge --no-ff -m "bug repaired"

git branch -d bug

此时完成了bug修改功能,不过要进行工作,需要从暂存区恢复到工作区:

8.查看所有暂时挂起的工作区:

git stash list

9.既然已经知道了暂时挂起的工作区,那么就需要进行恢复,而恢复有两种形式:

分步完成:

  恢复暂时挂起的工作区:

  git stash apply      

  清楚暂时挂起的工作区:

  git stash drop

一步完成:从暂挂区中恢复工作区后删除暂挂区

git stash pop

暂挂工作区可以保证工作区在进行其他操作完成之后恢复到原始的工作状态。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐