天天看點

[Git] git merge和rebase的差別

git merge 會生成一個新得合并節點,而rebase不會

比如:

1

2

3

<code>      </code><code>D---E test</code>

<code>     </code><code>/</code>

<code>A---B---C---F master</code>

使用merge合并, 為分支合并自動識别出最佳的同源合并點:

<code>      </code><code>D--------E</code>

<code>     </code><code>/          \</code>

<code>A---B---C---F----G   test, master</code>

而使用rebase則:

<code>A---B---D---E---C</code><code>'---F'</code>   <code>test, master </code>

 使用git pull時預設是merge, 加 --rebase參數使其使用rebase方式

<code>git pull --rebase  </code>

  

本文轉自demoblog部落格園部落格,原文連結http://www.cnblogs.com/0616--ataozhijia/p/4080654.html如需轉載請自行聯系原作者

demoblog