情况一:还未提交
- git add . 『暂存修改的代码』
- git stash 『把暂存的文件提交到git的暂存栈』
- git checkout 『本该提交代码的分支』
- git stash pop 『取出暂存栈中的代码』
情况二:已提交
- git checkout 『不该提交代码提交了代码的分支』
- git reset HEAD~1 『最近一次提交放回暂存区, 并取消此次提交』
- git stash 『把暂存的文件提交到git的暂存栈』
- git checkout 『该提交代码的分支』
- git stash pop
- 此时正确的分支已经有修改的代码了,可以进行二次修改或者直接提交,提交后进行下一步
- git push origin 错误的分支 -f 『把不该上去的文件回退掉』