赞
踩
合并时冲突,移除别人的代码后提交,服务器中最新版本是移除代码的版本,后续也无法将之前的代码通过合并的方式找回(因为移除的操作比提交晚)
此时git版本库已经错误,在修复之前更多的提交会带来更多的修复难度。
标记这两个节点,最好打上标记,回退到发生错误的版本后,会看不到发生错误后的分支节点。
下图展示了红色分支合并到橙色分支的过程,合并后被选中的橙色节点,应包含整条红色分支的内容,下列记录中只有3处修改,可以判定发生了合并时误操作移除了红色分支上的改动。
使用 git reset --hard [hash] 命令,将本地分支回退到发生错误前的节点。
使用 git push origin HEAD --force 命令,将本地分支(发生错误前)推送至远端。
可以配合使用命令 git reset --soft HEAD^ 和贮藏,来临时储存出错后分支上的修改。
如果有未完成未提交的工作,使用贮藏功能或手动临时保存,之后所有使用git的人使用 git reset --hard [hash] 命令,将本地分支回退到出错前,然后重新拉取即可。
如果有人未退回,并再次提交的话,错误分支会再次推送至最新远端,需要再次回退远端版本,但不需要再次修复分支
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。