git分支上开发 还没开发完 需要切换分支开发 肿么办?

988 阅读1分钟

1.先将当前分支 stash (储存)起来

当前分支有修改(modified)

image.png

执行 $ git stash 命令,将当前分支修改的内容 stash 起来,stash id 为 4240c0c

image.png

执行 $ git status list 命令,查看 stash 列表,会看到已经刚才的修改已存储,即 stash@{0},id 为 4240c0c

image.png

执行 $ git status 命令,显示没有东西需要提交,这个时候你就可以切换到其他分支了

image.png

2.切换到其他分支或者新建分支

2.1.执行 $ git checkout bug001 命令,切换新分支 bug001

image.png

2.2 处理分支逻辑 提交分支代码bug001

3.执行 $ git checkout temp 命令,切回 temp 分支

image.png

3.1 执行 $ git stash list 命令,查看 stash 列表,找到之前存储的 id 为 4240c0c 的 stash 记录

image.png

3.2 执行 $ git stash apply stash@{0} 命令,恢复 id 为 4240c0c 的 stash 的内容

image.png

3.3 执行 $ git stash drop stash@{0} 命令,删除 stash 列表中已经恢复的 id 为 4240c0c 的 stash 记录

image.png

3.4 执行 $ git stash list 命令,查看 stash 列表,已将之前存储的 id 为 4240c0c 的 stash 记录删除

image.png

game over