解决方案:html
对于合并冲突,大多数状况是由于每一个人的基准分支不同,致使合并的时候须要merge,这里主要了解两个命令,git rebase ,git merge,具体区别请百度。这里主要说一下intellij Idea简单的操做方法,对于团队成员只须要在更新的时候以下图就可让git主干保持清晰
git
解决方案:服务器
这里还要拿intellij Idea 举例,当咱们本地由于作某一个功能commit了屡次,可是其实只是干的一件事,就是格式化全部验收测试,我push到远程分支的时候,实际上应该让别人知道,我其实干的只是一件事情,这样远程分支的记录也比较清晰,接下来我要作的就是如何经过idea让本地屡次commit信息提交到远程分支变成一次提交信息ide
第一步:找到你的项目gitlog以下图测试
第二步:在最后一条“修改验收测试”右击,选择reset current branch to here后以下图idea
有四种reset模式,咱们选择soft,具体缘由我就不翻译了,本身看解释,选择以后本身的全部改动提交又从新回归到本地,而后选择提交,写上合适的commit message,就变成了以下,这样就把全部本地提交屡次的信息合并成一条啦,大功告成,以下图就能够push啦。翻译
附带福利:如何让git commit message 变得高效http://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.htmlhtm