本文前提:在dev分支开发到一半,上一个版本突然有bug要紧急修改
首先本地的开发进度正在进行中,可以先保存现在的开发进度:
git stash
这样就把工作进度保护并隐藏了起来,然后拉取分支,开发
git checkout -b bug-001
完成修改后,合并到test,然后再到master,然后再部署。
然后回到dev分支
git checkout dev
查看保存的进度列表
git stash list
如果只有一个就是这样显示:
stash@{0}:。。。。
如果有多个就是这样显示:
stash@{0}:。。。
stash@{1}:。。。
stash@{2}:。。。
如果有一个,想恢复并删除保存的进度历史
git stash pop
如果有多个,先恢复对应的进度:
git stash apply stash@{1}
再删除:
git stash drop stash@{1}