GitGit使用

git 管理解决冲突的方法

2016-10-20  本文已影响82人  hncjliyingjie

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

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

1,查询版本号

git reflog

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

git reset --hard c676370

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

git push -f

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

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

上一篇下一篇

猜你喜欢

热点阅读