项目场景:
有一个项目,代码本来要提交right分支,但是提交错误了。将改动push到了wrong分支。现在要将right本来该有的改动更新上去,然后将wrong的改动撤回。
解决方案:
1⃣️ 将改动提交到正确的分支
首先切换到错误的分支
git checkout wrong #切换到错误分支
下面这步操作不用担心,大胆执行,你的改动还会在。
git reset head~1 #使你之前的改动回到没有被git管理的时候
然后使用git status查看当前的状态
git status #查看当前的状态
将代码放到暂存区
git add .
git stash
然后切换到正确的分支
git checkout right
git stash pop 将暂存区的取出来(这里记得pull一下代码,以免冲突)
在正确的分支将代码提交
git commit -m"xxxxx"
git push
1⃣️ 将提交错误分支的改动回滚
然后回到错误的分支,强制提交,之前的错误的提交就都没有了,本地和远程就都一样了。
git push -f