一、场景
git已经推送到远端的代码发现有问题,或者分支弄错了,怎么回退并撤销远程的推送记录。
二、解决方法
(1)git切换到远程分子创建本地的分支。
(2)使用git log命令,查看提交记录,找到需要撤回的最早的一条commit,也就是推送id,选择需要回退的节点id后按q或者:q退出
(3) 使用git reset --soft “commit ID” 退回到最近一次正确的提交
通过这个命令让当前的分支回退到当前选中的推送节点,为了下一步丢弃掉此节点往后的推送记录。
(4)使用 git push origin “分支号” --force、
这个命令会把当前分支选中推送节点之后的所以推送记录都丢弃掉。
(5)查看远端代码仓库是否撤回了提交
注意!!!!!
操作前一定注意保存好正确的修改记录建议直接挨个把需要回退的推送记录里的文件都另存一下,因为此操作会把所有的推送都清掉,并把git回退到选中的推送节点。如果其他人的代码同步拉过这个节点往后的推送,那么让他们删除本地代码,重新从远端拉新代码,否则他们同步会让你的回退失败或者造成文件冲突!
回退好记得把另存的文件拷贝回代码里然后提交!