场景1
分支A合并到分支dev,想要撤销未提交的情况
解决
- 近期commit记录且简洁日志形式 ,命令:git log --oneline
- 不保留工作空间的代码,命令:git reset --hard 提交的ID
- 保留工作空间的代码只是撤销commit,命令:git reset --soft 提交的ID
注意:2和3,根据自身需求选择性执行其中一个即可
- 图片操作展示第六次回退到第五次提交的操作记录
场景2
在master分支上修改了本地代码,需要要将这些修改转移到需求B分支上
解决
- 在master分支上暂存所有改动 ,命令:git stash
- 切换到需求分支B,命令:git checkout B
- 在B分支上释放暂存,命令:git stash pop
最终效果:master分支上暂存的代码改动转移到B分支的本地工作区了,且未进行提交