Git 记录在非工作分支中 做了开发工作 - 挽回

发布时间 2023-03-22 21:13:01作者: Sorr

之前切到了测试分支“develop”,由于改bug比较急 一时忘记了是在哪个分支的事。 当要推送到自己的分支的时候 突然发现目前所有的工作 竟然在测试分支上,我的天啊 一时懵了,想着还好代码改动不多 把这几个文件拷贝下来 再把这几个文件复原到最初状态行不行, 答案是肯定可以的。就是太麻烦,当时就想有没有不麻烦的做法,可以无缝切换? 唉 突然想到了stash 暂存这个命令,我能不能把dev的放到暂存区,暂存后就可以切换分支了,切过去后 再把暂存区的代码拉下来? ok! 反正改动不多 可以挽回的办法还有很多,那么就来先尝试下这个最省力的方法。

1、git stash save '给个备注吧 1、取的时候容易分辨,2、如果之前暂存了其他的内容 不至于找不到了'

2、git checkout 自己的开发分支

3、git stash pop [index] 【直接根据索引取出暂存区,先查看刚刚暂存的索引是多少“git stash list”】

4、git 提交、推送... 完成

5、 再切到dev分支。 查看状态, 拉取最新代码, 合并自己分支, 再推到dev。一系列操作后 发现 完全没问题!

 

所以 如果你不在自己的开发分支上做了开发工作,完全可以利用暂存 来把代码移到自己的开发分支上 没有任何冲突  没有任何问题。