参考
如何在 Git 里撤销(几乎)任何操作和log、reflog、cherry-pick使用
步骤
git checkout 不该提交代码提交了代码的分支 (提错的分支)
git reset 某次提交哈希值 (git reset HEAD~1 最近一次提交放回暂存区, 并取消此次提交)
git add . 将文件提交到暂存区
git stash (把暂存的文件提交到git的暂存栈)
git checkout 该提交代码的分支
git stash pop
正常提交代码即可
原创:https://www.cnblogs.com/zhangbao3/p/13489040.html 【大米粒汪汪叫】