Eclipse上GIT外掛程式EGIT使用手冊之十_Rebase和Merge如何選擇的簡單解析

來源:互聯網
上載者:User

 

此小結為什麼說是簡單解析呢,因為rebase和merge的選擇問題討論比較激烈,筆者也沒有一個定論,而且git也處於研究發展階段,很多理論還沒有完全的純熟。

對於一個多人Team Dev頻繁提交更新的情況,如果使用merge會使得曆史線圖非常複雜,並且merge一次就會新增一個記錄點,如果使用rebase就是完全的線性開發。

所示是Merge和Rebase的兩個結果,顯然你不想要merge的混亂結果吧,你能告訴我merge圖中那條線是master分支嗎?

所以給出如下建議,如果同一檔案反覆修改或提交次數比較多,預期會出現很多的conflict,那麼可以使用merge合并,僅需要解決一次衝突即可(不過,大範圍主題式的修改,是不是應該事先就新開一個分支呢?);如果修改範圍小,預期conflict少,則建議使用rebase。

EGIT中預設的pull操作是Fetch+Merge,如果要用rebase,可以分開操作。先執行Fetch更新remote tracking,再執行rebase進行合并(下一小節將介紹rebase操作)。或者修改pull的預設操作,在.git/config檔案中配置:

上述配置只對mirror分支有效,也可做全域配置,在$HOME/.gitconfig中配置,windows系統如果沒有配置HOME變數的話就預設在$documents and settings/ USER目錄下:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.