场景

在工作中碰到如下场景:

当前正在dev分支上开发到中途,突然需要紧急修复一个bug,并且这个bug需要修复完成之后推送到dev远程仓库,同时推送bug时,不能将开发至中途的dev分支上的内容推送上去。

操作

  1. dev分支上的修改内容使用git stash命令储存起来,然后从dev分支创建bug分支。
  2. bug修复完成之后,将代码提交至bug分支。
  3. 然后使用git switch命令切换到dev分支,并将bug分支的代码合并。
  4. 最后使用git stash pop命令将之前储存在dev分支上的临时内容还原到已经修复完bugdev分支上。

注:有以下几点需要注意

  • 此场景应用均在idea编辑器上使用可视化工具实际操作
  • 修复bug时对储存的临时文件做出修改,则最后还原代码时需解决代码冲突

总结

git使用命令操作过于繁琐,建议使用可视化工具。