美文网首页GitGit使用
git 管理解决冲突的方法

git 管理解决冲突的方法

作者: hncjliyingjie | 来源:发表于2016-10-20 09:35 被阅读82次

    昨天我和 iOS 小伙伴同时删了一个文件夹,然后 pull 了之后就出现冲突,然后各种方法都不行.

    一,先说一下我最终解决的方法,在终端中输入命令行,以下的命令行均是在终端中输入:

    1,查询版本号

    git reflog

    2,先回退到最近的一次(降低损失),确保是正确的版本.其中 c676370 是我之前前天提交的版本号

    git reset --hard c676370

    3,运行,如果没有出错,直接输入命令行, 强制推送.

    git push -f

    因为回退版本了,所以本地仓库的版本比远程仓库的版本要低,这时候如果想要 git push, 终端会提醒你先 git pull,但是只要 pull 就会将错误重新获取到本地.因此直接将本地正确的代码直接强制推送就把远程仓库给覆盖了.

    警告⚠️:这种做法有风险,因为这样会把小伙伴的劳动成果一并给覆盖掉!

    相关文章

      网友评论

        本文标题:git 管理解决冲突的方法

        本文链接:https://www.haomeiwen.com/subject/ajrfuttx.html