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
这样,就已经完美的解决了这个问题了。
如果,你还有什么不明白的地方,可以留言告诉我。
也许你有更好的方案,希望你也能告知我,先在这里感谢之。
相关文章推荐
- NSIS 静默安装
- Hadoop2.0的HDFS的改进
- linux后台运行和关闭、查看后台任务
- 31-语言入门-31-字符串替换
- UE3模块化阴影
- 几款xshell绝佳配色方案
- 小知识整理
- 串口相关的API
- 同步/异步与阻塞/非阻塞
- 30-语言入门-30-分数加减法
- UE4 Directional Lights
- 单点登录的三种实现方式
- 29-语言入门-29-两点距离
- ubuntu segmentation fault 段错误
- caffe训练好模型的特征提取(fc7,最后一层全连接层)
- cvCreateImage创建图像
- android日夜间模式切换动画
- Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(十二)之Error Handling with Exceptions
- 28-语言入门-28-1的个数
- 关于C++多进程,多线程及内存分布的参考