问题背景:
日常我们进行项目开发,都是在dev分支上,由于笔者的失误错误的在master分支开发并且已经添加到暂存区和本地仓库,记录一下自己的解决。
- 查看当前版本
git log
2. 删除暂存区和本地仓库的文件
***这个时候,我们必须撤销版本库的修改才能解决问题!
git reset有三个选项,--hard、--mixed、--soft。***
//仅仅只是撤销已提交的版本库,不会修改暂存区和工作区
git reset --soft 版本库ID
//仅仅只是撤销已提交的版本库和暂存区,不会修改工作区
git reset --mixed 版本库ID
//彻底将工作区、暂存区和版本库记录恢复到指定的版本库
git reset --hard 版本库ID
***在这里我们选择第二种,删除我们添加的修改,但是不能将新增的代码都删除。***
3.将本地修改保存
git stash
4.切换分支并将修改弹出
git checkout dev
git stash pop
- 重新添加到暂存区和版本库等操作(这一步大家应该都会)
git add .
git commit -m "feat: ***"
git push