在團隊中使用git管理版本提交的時候,常常遇到問題

問題一:git分支雜亂無章,各類衝突合併徹底看不出主幹發展的脈絡。

解決方案:html

對於合併衝突,大多數狀況是由於每一個人的基準分支不同,致使合併的時候須要merge,這裏主要了解兩個命令,git rebase ,git merge,具體區別請百度。這裏主要說一下intellij Idea簡單的操做方法,對於團隊成員只須要在更新的時候以下圖就可讓git主幹保持清晰
git

問題二:本地有不少次提交,其實可能作的是一件事,都push到了服務器,致使commit信息很是混亂,反應不出每次提交的目的


解決方案:服務器

這裏還要拿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

相關文章
相關標籤/搜索