您的位置:首页 > 其它

git 超前一个版本 落后一个版本的解决方案

2016-01-19 13:00 483 查看


这是自己修改之后的合并版本,可以参考大牛博文http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840202368c74be33fbd884e71b570f2cc3c0d1dcf000 可以完美的解决这个问题。

* 首先第一步,我是选择回退到最新的那个版本。

使用git reset –hard 版本号

* 然后git checkout master

会提醒哪些更改的提交了,Changes to be committed:

哪些路径没有合并Unmerged paths:

还会告诉你(use “git add …” to mark resolution)

both modified:   "Classes/Controls/\351\246\226\351\241\265/HomeViewController.m"

Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)


* 然后找你冲突的那个文件,有!错误提醒conflict lines,会出现下面这样的语句,然后进行手动更改,

<<<<<<< HEAD
这里是HEAD版本的内容
=======
这里是自己的分支selfMerge的版本的内容
>>>>>>> selfMerge


只需要留下自己目前分支版本的内容即可,其他的全部删掉。

* 在终端git add 你冲突的文件的路径

比如,git add /Users/bella/Desktop/HR_iOS/iOS/Template_Joker/Classes/Controls/首页/HomeViewController.m

** 最后,只需要 git commit -m “提交信息”

比如,git commit -m “合并HomeVC”

就会出现下面的信息,

[master 79dc3cb] 合并HomeVC


这样,就已经完美的解决了这个问题了。

如果,你还有什么不明白的地方,可以留言告诉我。

也许你有更好的方案,希望你也能告知我,先在这里感谢之。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: