昨天在开发时遇见了问题,我在本地吭哧吭哧愉快的敲代码的时候,突然线上出现了bug,但是本地改了很多文件,git checkout
时出现了冲突,被逼无奈新拉个目录进行处理,不过在我的记忆中记得git有处理这种情况下的命令,今天bug处理完,有点时间过来整理整理。
git stash
最简单的操作
使用命令git stash
隐藏当前分支修改
git stash
这个时候当前分支代码就会变得干净,可以切换到需要修改的其他分支去处理了
......
......
......
当bug处理完后就可以切换回来
git checkout dev
这个时候就切换回dev
分支了,然后取出之前隐藏的修改
# 注意:取出最后一次隐藏,并删除记录
git stash pop
这时所有的修改都回来了,可以继续愉快的敲代码了。
你以为到这里就完了?刚刚只是git stash
最简单的使用,学习肯定是要一步到胃嘛。
多次储存
查看储存列表
git stash list
stash@{index}: WIP on [分支名]: [commitID] [提交信息]
保存现场
git stash save "message"
其中”message“就是此处存储的信息,可以自定义
恢复修改
# 恢复最后一次的隐藏
git stash apply
# 恢复指定版本的隐藏
git stash apply stash@{index}
你以为到这里就完了?没错,完结撒花!