解決方案: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