在工作中可能会遇到这种问题,当我们在一个分支开发的时候突然需要切换到另外的分支上解决问题,这应该怎么办呢。
Git已经帮我们想到了解决的办法,我们可以利用stash命令将未commit的修改后的代码保存到堆栈中,当我们需要的时候,可以再通过命令将代码恢复到任意分支上。
# git stash也可以,但是还是推荐加上save,因为后面可以加备注
# 将本地修改的代码缓存到堆栈中
# -u参数,可以将新文件缓存到堆栈中
# -a参数,可以将所有文件缓存到堆栈中
git stash save "message"
# 查看缓存的代码列表
git stash list
# 从堆栈中恢复缓存的代码,默认为最后stash的代码
# pop命令是恢复后直接删除缓存的代码,stash@{index}指定恢复的列表版本
git stash pop stash@{index}
# apply命令恢复后不会删除缓存的代码,stash@{index}指定恢复的列表版本
git stash apply stash@{index}
# 从堆栈中删除缓存的代码,stash@{index}指定删除的列表版本
git stash drop stash@{index}
# 删除堆栈中所有缓存的代码,stash列表中所有的版本
git stash clear